根据另一个变量的值命名变量

13个视图(30天)
我有一个变量
= (1;2。5)
我想使用这个变量的值在新变量的名字我要创建:B_1、B_2和B_5。
k =(1,1):一个(3:1)
B_“k”= TreeBagger ()。
结束
然而,这段代码不工作,我不能拿出一个解决方案。
1评论
Stephen23
Stephen23 2021年5月25日
编辑:Stephen23 2021年5月25日
Formcing元数据为变量名是一种初学者迫使自己写作缓慢,效率低下,难以调试的复杂的代码。读这知道的一些原因:
你应该(元)数据存储在变量(而不是变量名)和使用基本的索引,就像MATLAB设计。

登录置评。

接受的答案

1月
1月 2021年5月25日
编辑:1月 2021年5月25日
不要这样做。隐藏指标变量的名称是一个糟糕的编程模式,这是避免因此由经验丰富的程序员。看到 //www.tianjin-qmedu.com/matlabcentral/answers/304528-tutorial-why-variables-should-not-be-named-dynamically-eval
使用数组和指数或结构。
k = 1:3
B (k)。在dex = A(k);
B (k)。data = TreeBagger (。)
结束
顺便说一下,(1,1):(3:1)可能不会做,你期望什么。第二个参数是一个空的向量。也许你的意思是:
k =一个。”

更多的答案(0)

类别

找到更多的在字符和字符串帮助中心文件交换

社区寻宝

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

开始狩猎!