MATLAB: одновременно добавлять к нескольким элементам массива ячеек - PullRequest
1 голос
/ 14 марта 2011

Я хочу добавить элемент сразу к нескольким элементам массива ячеек в цикле над элементами (для добавления).Например,

nodes(nodesHere,1) = cellfun(@(x)[x items(i)], nodes(nodesHere,1),'UniformOutput',false);

Элементы nodes могут быть массивами любого типа.
Существует ли эквивалентный способ, основанный только на индексировании, а не на относительно более дорогом замыкании, используемом выше?

1 Ответ

0 голосов
/ 24 марта 2011

Вы имеете в виду что-то вроде

x = cell(1,5);
x(1:3) = num2cell([1, 2, 3]);
disp(x);

Я знаю, что код не будет работать для ЛЮБОГО типа массива, но он бы сработал, если вы используете в основном числовые данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...