根据另一个变量的值命名变量
13个视图(30天)
显示旧的评论
我有一个变量
= (1;2。5)
我想使用这个变量的值在新变量的名字我要创建:B_1、B_2和B_5。
为k =(1,1):一个(3:1)
B_“k”= TreeBagger ()。
结束
然而,这段代码不工作,我不能拿出一个解决方案。
接受的答案
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 =一个。”