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