Rozumienie listy Matlab
Czy mogę napisać poniższe w jednym linijce?
x = [1,3,5]
res = zeros(1,size(x,2));
for i=1:size(x,2);
res(i) = foo(x(i);
end;
Załóżmy, że funkcja foo nie obsługuje tablic zgodnie z oczekiwaniami. W moim przypadku foo zwraca skalar nawet podczas podawania tablicy jako argumentu.
Na przykład w Pythonie wyglądałoby to tak:
x = [1,3,5]
res = [foo(y) for y in x]