我在矩阵中有一列字符串
X = ['apple1 (15%)'; 'apple2 (15%)'; 'apple3 (15%)'; 'orange1 (15%)'; 'orange2 (15%)'; 'orange3 (15%)' ]
我需要创建另一列矩阵来重新定义 X 的内容。
例如,我希望 MATLAB 将“apple”重新定义为 1,将“orange”重新定义为 2。所以最后我会期待这样的事情:
[1; 1; 1; 2; 2; 2]
但是,当我读取字符串列时,MATLAB 无法读取字符串:
theMatrix = xlsread(myFile.xls);
for i = numTotalTrials;
X = theMatrix(i,2)
> X = Nan
此外,我正在使用strfind
重新定义列:
t = strfind(X,'a');
if t == 1
newColumn = 1
else
newColumn = 2
end
MATLAB 是否以这种方式工作?谢谢!