这只是一个实验问题!
没有必要回答这个问题,请不要投票给它。这既不是
我的
问题也不
我的
但这只是一个更好、更方便、更实用的常见问题解答的例子,它没有那么多商业广告。
FAQ:我如何创建变量A1, A2,…,A10在循环?
2054次观看(过去30天)
显示旧的评论
接受的答案
更多的答案(2)
罗伯特·卡明
2014年9月10日
编辑:罗伯特·卡明
2014年9月10日
我百分之百同意Jan的观点
动态创建新变量
是
应该避免
-但如果你必须这样做,请考虑以下替代方法:
函数generateVariableOnFly
%让tic/toc比较eval和assignin的使用
抽搐
eval (“= 0(10,10);”)
toc
另一种方法是使用
在调用者函数中赋值的%子函数:
抽搐
variableCreator (“b”0 (10,10))
toc
%验证a和b都存在并且相同:
等于(a, b)
结束
使用子函数在调用者函数中赋值:
函数变量(newVar, variable)
assignin (“来电”, newVar, variable);
结束
要完成Jans的例子,你可以用以下方法:
为2 = 1:10
variableCreator (sprintf)%我的, ii), ii)
结束
这会产生变量A1 A2....A10。