作者punkdog ( )
看板MATLAB
标题[问题] 如何将变数名称写成随回圈变化
时间Tue Feb 18 11:56:07 2014
我想要写一个回圈,每次运算把算出来的东西分别丢到var1~var9 9个变数里面
百思不得其解,故上来寻求版友帮助
类似这样
for i=1:9
['var' num2str(i)]= XXXXX
end
算出来的东西,丢到左边的变数里,但变数名称随回圈改变
或是要用到eval呢?
麻烦好心人解惑,感激不尽!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.2.126
1F:推 profyang:是的 要用eval 02/18 14:27
2F:→ profyang:eval(['var',num2str(i),'=',num2str(XXXXX)]) 02/18 14:30
3F:→ profyang:看你那样打你的XXXXX应该是个number没错吧? 02/18 14:30
4F:推 profyang:或者eval(sprintf('var%d=%f',i,XXXXX)); 02/18 14:35
5F:→ punkdog:谢谢 我的XXXXXXXXX 是个矩阵 是该次回圈运算出来的结果 02/18 16:23
6F:推 profyang:那就直接eval(sprintf('var%d=XXXXX',i)); 吧 02/19 00:07