Matlab compréhension de la liste

Puis-je écrire la suite en une seule ligne?

x = [1,3,5]
res = zeros(1,size(x,2));
for i=1:size(x,2);
    res(i) = foo(x(i);
end;

Supposer que les foo fonction ne gère pas les tableaux comme prévu. Dans mon cas, toto retourne un scalaire, même lorsque vous donnez un tableau comme argument.

En Python, par exemple, il devrait ressembler à ceci:

x = [1,3,5]
res = [foo(y) for y in x]

source d'informationauteur Lucy Brennan