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]

questionAnswers(2)

yourAnswerToTheQuestion