在Matlab中创建图时,会产生以下错误:
我尝试了许多不同的方法来尝试发现问题并解决问题。我想我已经确定原因是因为我使用了多个xlim命令。这是我的代码:
figure
plot(datee,[allfile.bytes],'k','LineWidth',1.5);
hold on;
plot(datee,EMA,'--b','LineWidth',0.75);
title(sprintf('File size of %s',[token{1},dateno{1},name]));
xlabel('Month/Day');
set(gca, 'YTickLabel', num2str(get(gca,'YTick')'/1024,'%0.0f'));
datetick('x','mm/dd');
ylabel('Bytes in Kb');
plot(xlim,[ulimit ulimit], 'r')
plot(xlim,[ASize{jj} ASize{jj}], 'g')
plot(xlim,[llimit llimit], 'r')
axis tight;
axis 'auto y';
hlegend=legend('File Size','Average/EMA','Upper/Lower limit','Current Size');
set(hlegend,'Location','Best')
我不明白为什么会这样发生问题。以及如何解决!有谁之前经历过这个吗?既然我认为xlim命令是错误的,那么在整个图上创建实线还有其他选择吗?
好的,我不确定为什么会这样,但是我对代码顺序做了些许更改:
figure
plot(datee,[allfile.bytes],'k','LineWidth',1.5);
hold on;
plot(datee,EMA,'--b','LineWidth',0.75);
title(sprintf('File size of %s',[token{1},dateno{1},name]));
xlimit = get(gca,'XLim');
plot(xlim,[ulimit ulimit], 'r')
plot(xlim,[ASize{jj} ASize{jj}], 'g')
plot(xlim,[llimit llimit], 'r');
xlabel('Month/Day');
set(gca, 'YTickLabel', num2str(get(gca,'YTick')'/1024,'%0.0f'));
datetick('x','mm/dd')
ylabel('Bytes in Kb');
axis tight;
axis 'auto y';
而且它不再重现上述错误...我也不知道为什么。如果有人有任何建议/想法,请告诉我,我很好奇。希望这对将来遇到相同问题的任何人有帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句