Matlab数组长度问题:如何获得字符串数组中一个元素(元素也是字符串)的长度?

有一个字符串数组,如A=[abc,hjee,okmmm],那么A(1)=abc。如何获得A(1)的长度。我用length()函数试过,但结果是1,不对,我想要的结果是3。我查了一下,发现他是把A(1)当做了一个只有一个元素的数组处理了。这条路行不通,还有什么办法可以获得我想要的结果吗?请指教

可以先利用这个语句转换成char类型:

A(1)=char(A(1);
length(A(1));
就能得到A(1)的长度

也可以直接写成:
length(char(A(1)));
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-04
如果你的abc hjee都是字符串,那么你的A不可能赋值成功啊追问

的确实现了啊, 您看对不对?如下代码:
comment=regexp(tline,'\s+','split'); satindex=comment(3);
其中,tline是字符串,如okmmm hjee abc kkk ett wee;通过regexp以空格分存到comment数组中,然后把abc赋给satline,现在我就想求satline的字符个数?