如何编写一个接受字符串单元格数组的函数,并构建一个相同长度的数字向量

时间:2011-02-18 05:16:51

标签: matlab

我正在尝试编写一个接受字符串单元格数组的函数,并构建一个长度相同的数字向量。输出向量中的每个项目都是每个单元格数组中字符串的长度。如果有人可以帮助我或给我一个书面的例子,我会非常感激。我是matlab的新手,并且一直在努力让这个工作很长时间并且不能靠自己。谢谢。

2 个答案:

答案 0 :(得分:2)

zellus答案稍微简洁一点:

s = {'one', 'two', 'three'};
numbers = cellfun(@length, s)

答案 1 :(得分:1)

Cellfun是检索字符串长度的一个选项,如以下示例所示:

s = cellstr(strvcat('one','two','three'))
numbers = cellfun(@(x) length(char(x)), s)