查找字符串值并将其替换为数字

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比较字符串。只有当两个参数长度相同,或者一个是标量时,相等运算符才有效。