如何在循环中使用不同名称的变量?

133次观看(过去30天)
你好,
我在实验室里收集了一堆数据,它们的名字是A1,A2…一个……等。
我如何在一个循环中使用这些数据集
= 1: N
B = {N} * 2
结束
其中N在每次迭代时更改,并插入下一个以不同名称保存的数据集。
谢谢你,干杯。

接受的答案

埃米尔哈姆萨
埃米尔哈姆萨 2021年2月13日
创建这样的变量名从来都不是一个好主意:A1, A2,…,一个。读: //www.tatmou.com/matlabcentral/answers/304528-tutorial-why-variables-should-not-be-named-dynamically-eval .在循环中没有好的方法来访问这些变量的值。最好创建一个更容易循环的数组。例如,创建一个单元格数组
A = {a1, a2, a3, ..,一个};
i = 1:数值(A)
B = A{i}*2
结束
1评论
Lucrezia Cester
Lucrezia Cester 2021年2月13日
你好,非常感谢你的回答。我还可以问你,执行这个操作后,它只保存最后的输出。
我= 9
for i = 1:numel(A)
B = mat2cell(A{i},[1],[3666 3666 3666 3666 3666 3666 3666])
结束
像这样
B= 1x6单元格
也就是i=9的最后一次迭代。
而不是
B= (1x9单元格),单元格内的9个元素都是1x6

登录发表评论。

更多答案(0)

类别

找到更多资料矩阵与数组帮助中心而且文件交换

标签

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!