保存连续结果?

4次浏览(最近30天)
杰森
杰森 2011年8月8日
你好。下面这个问题我需要一些帮助。
K = 1:1:n;
Sum = k^2+2k;只是举个例子
结束
在运行结束时,我希望总共有n个变量,命名为array_1, array_2,…array_n。每个数组都应该包含与相应k相关的和的值,因此,array_1 = 3, array 2 = 8,以此类推。
我在重命名变量时有麻烦。任何帮助吗?

接受的答案

弗里德里希
弗里德里希 2011年8月8日
你好,
你想做的事情可以用eval来完成:
N = 5;
K = 1:1:n;
eval ([“array_”num2str (k),' = k ^ 2 + 2 * k;”]);只是举个例子
结束
但是我建议避免eval,而是使用Cell来捕获输出:
N = 5;
数组= cell(n,1);
K = 1:1:n;
数组{k} = k^2+2*k;
结束
有关更多详细信息,请参阅以下链接“如何创建变量A1, A2,…”,A10在循环?”
3评论
杰森
杰森 2011年8月8日
很好,非常感谢你的建议。

登录评论。

更多答案(0)

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!