在matlab中用线连接不同的点

时间:2014-04-29 12:39:24

标签: matlab

我有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

有没有更有效,更快捷的方法呢?

1 个答案:

答案 0 :(得分:2)

尝试plot

x = [];
y = [];
for j=1:length(data)
    x = [x; data(j).x];
    y = [y; data(j).y];
end
plot(x, y);