Я довольно новичок в 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.