我有一个字符串值矩阵......
[1,1] = Iris-setosa
[2,1] = Iris-setosa
[3,1] = Iris-setosa
[4,1] = Iris-setosa
[5,1] = Iris-setosa
[6,1] = Iris-setosa
[7,1] = Iris-setosa
[8,1] = Iris-setosa
[9,1] = Iris-setosa
[10,1] = Iris-setosa
[11,1] = Iris-setosa
...
[41,1] = Iris-versicolor
[42,1] = Iris-versicolor
[43,1] = Iris-versicolor
[44,1] = Iris-versicolor
我需要将这些字符串转换为特定的数字。例如,我需要Iris-versicolor
为0。
我尝试了以下内容......
str_data(str_data == 'Iris-versicolor') = 0
但我得到错误......
error: binary operator '==' not implemented for 'cell' by 'matrix' operations
似乎每当我使用==
运算符时,我都会遇到字符串错误。我该如何解决这个问题?
答案 0 :(得分:0)
使用strcmp
来比较字符串。仅当两个参数具有相同的长度或者一个是标量时,相等运算符才有效。