Построение и сохранение графика в цикле после завершения всего цикла - PullRequest
2 голосов
/ 01 июля 2011

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

for i = 1:slabs

    %.....SOME LOOPED RESULTS HERE, SHORTENED FOR BREVITY.....

    p = polyfit(collectCoord, collectTemp, 1);
    t2 = floor(min(collectCoord)) : 0.1 : ceil(max(collectCoord));
    y2 = polyval(p,t2);

    h = plot(collectCoord, collectTemp, 'o', t2, y2);
    xlabel('X-Coordinate')
    ylabel('Temperature')
    axis([-8 8 50 800])
    hold on     
end

filename = [folder 'Plot' num2str(stepCount) '.jpg'];
saveas(h, filename);

Что именно я здесь делаю неправильно, или есть гораздо лучший способ сохранить сюжет?

1 Ответ

3 голосов
/ 01 июля 2011

Вы вызываете saveas () на дескрипторе для линии, которую вы только что построили.Вам необходимо предоставить ручку фигуры:

f = figure();

do stuff;

saveas(f, 'file.jpg');
or
saveas(gcf(), 'file.jpg');
...