在matlab中的for循环中添加大型数据集

时间:2014-04-09 05:18:34

标签: matlab for-loop plot store addition

我尝试制作一个非常基本的门控系统,但是我拥有的最小数据是单周期,等于 18 * 100 阵列。我尝试使用 hold on / off 功能绘制它并使用h=findobj(gca,'Type','line');收集数据。然而,这需要永远,需要进行大量的改造。是否有一种更简单的方法来存储数据或在for循环中添加完整的数组(不是一行一行,这是一个no-no)?

h=findobj(gca,'Type','line'); %data retrieved from orginal figure
x=get(h,'Xdata');
y=get(h,'Ydata');
X=reshape(x,(18),[]);
Y=reshape(y,(18),[]);

hold on
    for i=1:4;
     xx=X(:,i);
     yy=Y(:,i);
     gx=cell2mat(xx); 
     gy=cell2mat(yy); 
    plot(gx) % manipulated data from orginal figure, 
    plot(gy) % plot required to extract all the for loop data
    end
hold off

基本上我只想将四个gx加在一起并将它们分开,但是它们必须作为批量添加,而不是逐行添加,因为循环的一个循环等于系统的循环。 (另外4只是一个数字,它真的更像是60+,这就是为什么我不能手动完成它。)

非常感谢!

0 个答案:

没有答案