我有2列(x和y)和100行的矩阵,每行有一个点像(x1,y1)。
我需要在它们之间连续画一条线,比如点(x1,y1)到(x2,y2)和(x2,y2)到(x3,y3),依此类推,直到(x100,y100)。
我已经编写了这段代码并且它正常工作。问题是,我需要为55000矩阵执行此操作需要很长时间。
figure;
for j=1:length(data); % data = 55000 different matrices which should draw in the same figure
for i=1:length(data(j).x);
x= (data(j).x(i));
y= (data(j).y(i));
if i == length(data(j).x);
break;
end
x1= (data(j).x(i+1));
y1= (data(j).y(i+1));
line([x,x1],[y,y1]);
end
end
有没有更有效,更快捷的方法呢?
答案 0 :(得分:2)
尝试plot:
x = [];
y = [];
for j=1:length(data)
x = [x; data(j).x];
y = [y; data(j).y];
end
plot(x, y);