Как написать функцию, которая принимает массив ячеек строк и строит вектор чисел одинаковой длины - PullRequest
1 голос
/ 18 февраля 2011

Я пытаюсь написать функцию, которая принимает массив ячеек из строк и строит вектор чисел одинаковой длины.Каждый элемент в выходном векторе будет иметь длину строк в каждом массиве ячеек.Если бы кто-то мог помочь мне или показать мне письменный пример этого, я был бы очень признателен.Я новичок в Matlab и работаю над тем, чтобы заставить это работать долгое время и не могу самостоятельно.Спасибо.

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011

Немного более краткий вариант ответа Зеллуса:

s = {'one', 'two', 'three'};
numbers = cellfun(@length, s)
1 голос
/ 18 февраля 2011

Cellfun - это один из вариантов получения длин строк, как показано в следующем примере:

s = cellstr(strvcat('one','two','three'))
numbers = cellfun(@(x) length(char(x)), s)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...