Matlab - цикл for в анонимной функции

) Я новичок в Matlab, но знаю как сделать и для циклов, и для анонимных функций. Теперь я хотел бы объединить их.

Я хочу написать:

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

Но это неверно, поскольку Matlab, похоже, хочет, чтобы символы новой строки были только разделителем команд. Мой код, написанный ясным образом, был бы (без заголовка функции):

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

Я ищу решение, в котором я мог бы написать его с помощью анонимной функции в одной строке, как в моем первом примере. Я также был бы счастлив, если бы мог создать эту функцию другим способом, если мне не нужен новый m-файл функции для i.

16
задан Tarrasch 14 April 2011 в 08:46
поделиться