Понимание списка Matlab
Могу ли я написать следующее в один лайнер?
x = [1,3,5]
res = zeros(1,size(x,2));
for i=1:size(x,2);
res(i) = foo(x(i);
end;
Предположим, что функция foo не обрабатывает массивы, как ожидалось. В моем случае foo возвращает скаляр даже при указании массива в качестве аргумента.
В Python, например, это будет выглядеть так:
x = [1,3,5]
res = [foo(y) for y in x]