MATLAB数据如何存成数组?

程序每运行一次产生一个数据,希望能把这个数据存入到一个数组中,这样程序运行10次后,数组中就会有十个数据,在MATLAB中如何实现呢?

一、可以把每次计算出的矩阵A保存到一个元胞结构Data中(如下图)

二、下次从Data中取矩阵,可以这么写A = Data{i} ;

三、元胞里的数据是按行连接的,可以用
       xlswrite('d.xlsx',Data{:})
四、按列连接的,可以用
      xlswrite('d.xlsx',cat(1,x{:}))

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-10-11
创建变量吃存储文件
A=[]
sava mydata A
=================================
每次运行,譬如产生一个随机数
a=rands(1.1);
load mydata
n=length(A);
A(n+1)=a;
sava mydata A
================================
这样每次运行A数组都会新增数据本回答被提问者和网友采纳
第2个回答  2013-05-12
在循环之前先声明一个长度n的0矩阵,然后每次循环在里面的第i个数写入,直到第n个循环
相似回答