Matlab Listenverständnis

Kann ich in einem Einzeiler folgendes schreiben?

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

Angenommen, die foo-Funktion verarbeitet Arrays nicht wie erwartet. In meinem Fall gibt foo einen Skalar zurück, auch wenn ein Array als Argument angegeben wird.

In Python würde das beispielsweise so aussehen:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage