Matlab for-Schleife in der anonymus-Funktion

Ich bin ziemlich neu in matlab, aber ich weiß, wie zu tun, sowohl für die Schleifen und anonyme Funktionen. Nun möchte ich diese kombinieren.

Möchte ich schreiben:

sa = @(c) for i = 1:numel(biscs{c}), figure(i), imshow(biscs{c}{i}.Image), end;

Aber das ist nicht gültig, da matlab zu wollen scheinen Zeilenumbrüche nur als Kommando-Trennzeichen. Mein code geschrieben, in einer klaren Art und Weise wäre (ohne header-Funktion):

for i = 1:numel(biscs{c})
    figure(i)
    imshow(biscs{c}{i}.Image)
end

Suche ich eine Lösung, wo entweder ich kann schreiben, es mit einer anonymen Funktion in einer einzigen Zeile wie in meinem ersten Beispiel. Ich wäre auch froh, wenn ich schaffen könnte, dass die Funktion eine andere Möglichkeit, so lange wie ich brauchen nicht eine neue Funktion m-file für ich.

InformationsquelleAutor Tarrasch | 2011-04-14

Schreibe einen Kommentar