MATLAB Answers

Why does an empty duplicate figure box appear?

7 ビュー (過去 30 日間)
Yasmin Samy
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.

採用された回答

Walter Roberson
Walter Roberson 2017 年 10 月 17 日
In your code, replace all references to figure to become gcf

  1 件のコメント

Yasmin Samy
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.

その他の回答 (0 件)

サインイン してこの質問に回答します。


Translated by