这仅仅是一个实验的问题!
没有必要回答,请不要投赞成票。这既不是
我的
问题也不
我的
答案,但只有一个例子更好,更方便,更可用的FAQ,塞满了广告。
常见问题:如何创建变量A1, A2,…在一个循环中,A10吗?
1.678视图(30天)
显示旧的评论
接受的答案
更多的答案(2)
罗伯特·卡明
2014年9月10日
编辑:罗伯特·卡明
2014年9月10日
我100%同意1月
动态创建新的变量
是
应该避免
,但如果你必须请考虑这个替代方法:
函数generateVariableOnFly
%让tic和toc比较使用eval和assignin
抽搐
eval (“= 0 (10,10);”)
toc
另一种方法是使用一个百分比
%的子函数调用方分配var功能:
抽搐
variableCreator (“b”0 (10,10))
toc
a和b %验证存在,都是一样的:
isequal (a, b)
结束
%使用子函数分配变量在调用函数:
函数variableCreator (newVar变量)
assignin (“来电”、newVar变量);
结束
完成Jans例子你可以用在以下方式:
为2 = 1:10
variableCreator (sprintf (%我的(二),(二)
结束
这将创建变量A1, A2 ....A10。