Matlab中通过循环for来对变量命名。请问怎么实现。谢谢!
现在我手上有一个三维数据是1000x400x500的。我希望能将这个数据分成10份100x400x500的。我一开始是这么写的forn=1:10an=b(n:10:100...
现在我手上有一个三维数据是1000x400x500的。我希望能将这个数据分成10份100x400x500的。
我一开始是这么写的
for n=1:10
an=b(n:10:1000,:,:); %b是原始的1000x400x500数据
end;
我以为an这个表达可以,但是实际上只会出来一个an这个变量,而我需要的是在我的工作空间里出现a1,a2,······,a10是个变量。
好像可以用eval实现,但是不太懂具体怎么写,希望有高手能帮忙解答!谢谢!最好能贴出程序语言来 展开
我一开始是这么写的
for n=1:10
an=b(n:10:1000,:,:); %b是原始的1000x400x500数据
end;
我以为an这个表达可以,但是实际上只会出来一个an这个变量,而我需要的是在我的工作空间里出现a1,a2,······,a10是个变量。
好像可以用eval实现,但是不太懂具体怎么写,希望有高手能帮忙解答!谢谢!最好能贴出程序语言来 展开
5个回答
展开全部
例如:《b=zeros(100,40,50);for n=1:10eval(['a',num2str(n),'=','b(n:10:100,:,:)',';']);end》
展开全部
for n=1:10
eval([['a' num2str(n)],'=b(n:10:1000,:,:)']); %b是原始的1000x400x500数据
end;
可以实现
eval([['a' num2str(n)],'=b(n:10:1000,:,:)']); %b是原始的1000x400x500数据
end;
可以实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写成an(n)就可以,an这样就是一个数组了,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for i=1:10;
a(i)=100*400*500;
end
a1=a(i)
a2=a(i)
a3=a(i)
a4=a(i)
a5=a(i)
a6=a(i)
a7=a(i)
a8=a(i)
a9=a(i)
a10=a(i)
这样行吗?
a(i)=100*400*500;
end
a1=a(i)
a2=a(i)
a3=a(i)
a4=a(i)
a5=a(i)
a6=a(i)
a7=a(i)
a8=a(i)
a9=a(i)
a10=a(i)
这样行吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询