在线等!matlab怎么连线两组离散点??

有两组离散点,第一组点a的横坐标保存在数组xa,纵坐标保存在ya,
第二组点b的横坐标保存在数组xb,纵坐标保存在yb,
现在要将这两组点分别直线连接(a和b点数量相同)。
请教大大们,现在这些点都已经画出来了,但要如何将a(1)和b(1),……,a(n)和b(n)用直线分别连接起来?先谢过了!!

第1个回答  2012-09-11

% 以下四行用于产生测试数据

xa=[1,1,1,1];

xb=xa+1;

ya=[1,2,3,4];

yb=ya+1;

% 以下部分用于连接点

figure;

hold on;

n=length(xa);

for index=1:n

    line([xa(index),xb(index)],[ya(index),yb(index)]);

end


以下是测试效果图:


第2个回答  2012-09-11
for ii = 1:n
plot([xa(ii), xb(ii)], [ya(ii), yb(ii)], 'Marker', 'x');
hold on;

end
第3个回答  2012-09-11
给你个例子
clear
xa=rand(5,1);
ya=sin(xa);
xb=rand(5,1);
yb=xb.^2;
plot(xa,ya,'o',xb,yb,'d');%绘点
hold on;
for i=1:length(xa);
plot([xa(i),xb(i)],[ya(i),yb(i)],'-');%连线
end本回答被提问者采纳
相似回答