Я новичок в Matlab, но знаю, как делать как циклы, так и анонимные функции. Теперь я хотел бы объединить их.
Я хочу написать:
sa = @(c) for 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.