MATLAB Answers

0

Why does an empty duplicate figure box appear?

Yasmin Samy さんによって質問されました 2017 年 10 月 17 日
最新アクティビティ Yasmin Samy さんによって コメントされました 2017 年 10 月 17 日
Below is part of a code that i am using to plot some scatter plots. The problem is that for every loop i am getting two plots. The first is the required graph and the second is just a figure box. Unfortunately, that empty figure duplicate gets saved.
I don`t know what am i doing wrong.
if i=length(A)
if i==3
set(figure,'position',[0, 0, 800, 250]);
plotdaily = scatter(dat,variable,[],black,'filled');
hold on
plotdaily2=scatter(dat2,variable2,'MarkerFaceColor',gray,'MarkerEdgeColor',gray,...
'MarkerFaceAlpha',.4,'MarkerEdgeAlpha',.4)
box on
title('Total AOD at Eureka');
elseif i ==4
set(figure,'position',[0, 0, 800, 250]);
plotdaily = scatter(dat,variable,[],red,'filled');
hold on
plotdaily2=scatter(dat2,variable2,'MarkerFaceColor',pink,'MarkerEdgeColor',red,...
'MarkerFaceAlpha',.4,'MarkerEdgeAlpha',0.4);
box on;
title('Fine AOD at Eureka');
grid on
saveas(figure, sprintf('Daily_Average%d.jpg',i))
end
end

  0 件のコメント

サインイン to comment.

1 件の回答

Walter Roberson
回答者: Walter Roberson
2017 年 10 月 17 日
 採用された回答

In your code, replace all references to figure to become gcf

  1 件のコメント

Yasmin Samy 2017 年 10 月 17 日
Thanks Walter! i had to add 'figure' in the elseif though because the next plot was done on the first one when i didn`t. [every iteration plots from a different loop]. Thank you!

サインイン to comment.



Translated by