如何创建多个字符串

19日视图(30天)
曹国伟张
曹国伟张 2021年5月27日
评论道: 曹国伟张2021年5月27日
下面的代码中,我使用eval创建多个类似矩阵
num =输入('请输入数量的岩石类型:);
%设置初始矩阵分别矿石和浪费
我= 1:num
eval ([“M_ORE”num2str(我),' = 0 (R1, C1) ']);%多矿石矩阵
结束
但是我不知道如何创建多个字符串
例如,初始字符串“rn_mill_ton”
我想输入n = 5,等多个字符串‘r1_mill_ton’,‘r2_mill_ton’,‘r3_mill_ton’,‘r4_mill_ton’,‘r5_mill_ton’创建。
因此,如何做呢?
谢谢!

接受的答案

1月
1月 2021年5月27日
不要动态地创建变量使用吗 eval 。看到的: 教程:如何以及为什么避免Eval
隐藏的指数 的名字 使他们残酷的访问的变量。使用一个数组:
n = 5;
C =细胞(1,n)
k = 1: num
C {k} = sprintf (' r % d_mill_ton '、k);
结束

答案(1)

亚当Danz
亚当Danz 2021年5月27日
编辑:亚当Danz 2021年5月27日
不要使用 eval () 在所有。
由于所有你动态创建的变量是相同的大小(R1xC1)你最好创建一个三维数组,
num =输入('请输入数量的岩石类型:);
M_ORE = 0 (R1, C1, num);
为了得到岩石类型的矩阵号码 j ,
M_ORE (:,:, j)

类别

找到更多的在变量帮助中心文件交换

标签

社区寻宝

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

开始狩猎!