作业帮 > 综合 > 作业

Matlab中通过循环for来对变量命名.请问怎么实现.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/03 11:30:35
Matlab中通过循环for来对变量命名.请问怎么实现.
现在我手上有一个三维数据是1000x400x500的.我希望能将这个数据分成10份100x400x500的.
我一开始是这么写的
for n=1:10
an=b(n:10:1000,:,:); %b是原始的1000x400x500数据
end;
我以为an这个表达可以,但是实际上只会出来一个an这个变量,而我需要的是在我的工作空间里出现a1,a2,······,a10是个变量.
好像可以用eval实现,但是不太懂具体怎么写,最好能贴出程序语言来
举个例子:>>b=zeros(100,40,50);for n=1:10        eval(['a',num2str(n),'=','b(n:10:100,:,:)',';']);end>>