Matlab图编号错误

麦克纳尔

在Matlab中创建图时,会产生以下错误:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章