создание индивидуальных изображений каждого сюжета в Matlab - PullRequest
0 голосов
/ 07 мая 2020
• 1000 Как их разделить и сохранить отдельно?
graphnumber = 0;
AxesH = axes('Xlim', [0, 100], 'XTick', 0:10:100, 'NextPlot', 'add');

plot(normV2, 'linewidth',2,'color','r')
hold on
plot(normV3, 'linewidth',2,'color','b')
hold off
hold on
plot(normV4, 'linewidth',2,'color','g')
hold off

legend('n = 2','n = 3','n = 4', 'location','northeast')
title('||Lambda^k||','fontsize',12,'fontweight','b')
outfilename = ['graph' num2str(graphnumber)];
print('-djpeg',outfilename)

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

Вы можете использовать следующий код для печати и сохранения:

figure;plot(normV2, 'linewidth',2,'color','r');
saveas(gcf,'normV2.jpeg');
figure;plot(normV3, 'linewidth',2,'color','b');
saveas(gcf,'normV3.jpeg');
figure;plot(normV4, 'linewidth',2,'color','g');
saveas(gcf,'normV4.jpeg');
0 голосов
/ 07 мая 2020

Вы должны правильно структурировать свои данные, создав массив ячеек. Затем над ним l oop и создайте фигуру для каждого элемента normV:

data = {normV2, normV3, normV4};

f = figure;
AxesH = axes(f, 'Xlim', [0, 100], 'XTick', 0:10:100);
title(AxesH, '||Lambda^k||','fontsize',12,'fontweight','b');

for i = 1:numel(data)

    p = plot(AxesH, data{i}, 'linewidth',2,'color','r');
    legend(AxesH, ['n = ' num2str(i + 1)], 'location','northeast');
    outfilename = ['graph' num2str(i - 1)];
    print('-djpeg',outfilename);
    clf(p); % Clear axes of plot

end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...