如何返回字符矩阵元素的行号?

14日视图(30天)
你好,我有一个小问题,
下面我有一个示例矩阵与char数据;
A = {“aa”;“ab”;“交流”,“广告”}
当我调用一个符号。“ab”以前在我的代码,我希望matlab返回的行数“ab”,所以我可以移动到下一行。在我搜索我发现“找到”命令,但是看起来“找到”并不适合识字课(我可能是错的)。我输入下面的在一个大的循环;
如果符号= =“ab”
[卓尔,dcol] =找到(A,符号);
符号=一个(卓尔+ 1,dcol);
其他的……
并返回错误:? ? ?未定义的函数或方法的发现输入参数类型的“细胞”。
谁能给我正确的函数名这样的任务呢?
提前谢谢。
马特
PS:这是可以做到的一个接一个这么小的矩阵,而是因为这是一个例子我只创建一个4 x1,真正的一个是在260年x1,所以我需要一个工作的算法。

接受的答案

1月
1月 2011年9月27日
数组不是CHAR-matrix,而是“细胞字符串”。
一个= {“aa”;“ab”;“交流”;“广告”}
行=找到(strcmp (,“ab”));

答案(1)

韦恩王
韦恩王 2011年9月27日
嗨,一个方法:
一个= {“aa”;“ab”;“交流”;“广告”};
指数= (ismember(找到一个,“ab”)= = 1)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!