作业帮 > 综合 > 作业

我在MATLAB中做一个曲线,纵坐标刻度自定义,但是纵坐标始终少一个刻度.

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/11 05:22:09
我在MATLAB中做一个曲线,纵坐标刻度自定义,但是纵坐标始终少一个刻度.
纵坐标函数set(gca,'yTick',[850 900 950 1000 1050]) ;
set(gca,'yticklabel',{'850','900','950','1000','1050'});
plot(D);
D是一个数组,其最大值在1000以内.
生产的曲线,纵坐标为850,900,950,1000,没有想要的1050.怎么办
我在MATLAB中做一个曲线,纵坐标刻度自定义,但是纵坐标始终少一个刻度.
两点建议:
1、把plot放在设置Tick、TickLabel的语句之前,因为plot默认会清除坐标系的内容,你的两句set其实没有起到作用.
2、设置Tick并不影响坐标范围.也就是说,坐标范围由你的数据决定,既然数据最大值不超过1000,当然不会显示到1050的坐标,那么,即使你设置了Tick也没什么用.设置坐标范围使用:
set(gca,'ylim',[850 1050])

示例:
plot(850:50:1000);
set(gca,'ylim',[850 1050]);
set(gca,'yTick',[850 900 950 1000 1050]);
set(gca,'yticklabel',{'850','900','950','1000','1050'});