查找字符串值并将其替换为数字
Find and replace string values with a number
我有一个字符串值矩阵...
[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
似乎每当我使用 ==
运算符时,我都会收到字符串错误。我该如何解决?
使用strcmp
比较字符串。只有当两个参数长度相同,或者一个是标量时,相等运算符才有效。
我有一个字符串值矩阵...
[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
似乎每当我使用 ==
运算符时,我都会收到字符串错误。我该如何解决?
使用strcmp
比较字符串。只有当两个参数长度相同,或者一个是标量时,相等运算符才有效。