如何检测列索引的字符串“rk_accept_metaln”(n = 1, 2, 3, 4 ....)

1视图(30天)
我想用以下内容代码自动检测列索引的rk_accept_metaln (n = 1、2、3、4、…n)
例如,下面的代码运行,如果全国矿工工会= 1,列索引rk_accept_metal1的是9(即col_ind = 9)
全国矿工工会> 1,num = 2,我们应该得到r1和r2(我的列索引。e col_ind =[9、11])如果运行代码
%确定变量名称的列索引
match_var1 = str2double(正则表达式(var_nm.Properties.VariableNames(? = rk_accept_) +((? < = ^金属)\ d) $ ',“一次”,“匹配”));
ind_rmg =找到(match_var1 < = num1);
但是我不能得到任何东西如果我用这段代码中,我认为关键是‘(? = rk_accept_) +(金属)(? < = ^ \ d)的美元,但我不知道如何解决它
提前感谢你的帮助!
2的评论
曹国伟张
曹国伟张 2021年12月9日
' X ' ' Y ' ' Z ' ' X_size Y_size”“Z_size”“卷”“block_tonnage”“rk_accept_grade1”“rk_accept_metal1”“rk_rejected_grade1”“rk_rejected_metal1”“rk_accept_grade2”“rk_accept_metal2”“rk_rejected_grade2”“rk_rejected_metal2”“rk_accept_tonnage”“rk_rejected_tonnage”“sg”“volume_factor”

登录置评。

接受的答案

Stephen23
Stephen23 2021年12月9日
C = {“X”,“Y”,“Z”,“X_size”,“Y_size”,“Z_size”,“体积”,“block_tonnage”,“rk_accept_grade1”,“rk_accept_metal1”,“rk_rejected_grade1”,“rk_rejected_metal1”,“rk_accept_grade2”,“rk_accept_metal2”,“rk_rejected_grade2”,“rk_rejected_metal2”,“rk_accept_tonnage”,“rk_rejected_tonnage”,“sg”,“volume_factor”};
N = str2double(正则表达式(C,‘(? < = rk_accept_metal) \ d + $ ',“一次”,“匹配”))
N = 1×20
1南南南南南南南南南南南南南南南南南南2

更多的答案(0)

类别

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

社区寻宝

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

开始狩猎!