我想在Matlab R2016b中实现以下语句
file_a = substring(char(file_a), 0, findstr(char(file_a), '_')-2);
这里,file_a具有101_1至101_8、102_1至102_8,依此类推。
在R2016b版本中未评估substring()。
答案 0 :(得分:1)
您的预期结果到底是什么?
file_a = '101_1'
file_a = extractAfter(file_a,strfind(file_a,'_')-2)
此代码产生file_a
中的'1_1'
。
file_a = '101_1'
file_a = extractBefore(file_a,strfind(file_a,'_')-1)
此代码产生的file_a
中的'10'
file_a = '101_1'
file_a = extractBetween(file_a,strfind(file_a,'_')-1,strfind(file_a,'_'))
此代码产生的file_a
中的'1_'