作业帮 > 综合 > 作业

求matlab大侠,for循环过程保存数据矩阵问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 09:14:30
求matlab大侠,for循环过程保存数据矩阵问题
matlab中for循环过程保存数据矩阵问题
例如for i=1:10
aaa(i)=1;
end
我想将每次的结果都单独保存下来,就是结果
aaa1=1
aaa2=2
.
aaa10=10
我运行如上程序的时候全部结果都是在一个矩阵中,aaa=[1 2 3 4 5 6 7 8 9 10],这不是我想要的.我知道我把i看成字符变量了,应该用num2str(i)转换成字符,才可能固定,但我短路了,
其实是不用生成这么多变量的.可以这样,用aaa{}.大括号代表a是cell array,比如说你要用aaa1,其实就是aaa{1} aaa{2}等等.调用aaa1就用aaa{1}这种格式来表达.
当然,如果真的要那么做其实也可以程序如下:
for i=1:10
eval(['aaa',num2str(i),'=i']);
end