使用数字

时间:2018-01-27 23:37:21

标签: matlab octave

我有一个字符串值矩阵......

[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

似乎每当我使用==运算符时,我都会遇到字符串错误。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

使用strcmp来比较字符串。仅当两个参数具有相同的长度或者一个是标量时,相等运算符才有效。