从今天开始,开始各种吐槽,其实就是适应新版graphic system的过程

色彩循环真是各种不适应啊!!!!

本来画一组数据,然后上下两条bound,

plot(time,rawdata)

hold on;

plot(time,upperbound,'--');

plot(time,lowerbound,'--');

之前版本会是三条蓝线,其中两条虚线


2014b是这样的

Matlab 2014b吐槽大赛 从plot开始

几个重点,

title是会默认加粗的,

三条线颜色是循环的,而且如果你不断创建figure又不肯clf的话,还会继续循环下去

由于数据特别密,18000个点,虚线变成实线了!(2012a可不会这样)

输出时,如果习惯性的用jpg输出的,新版色彩是会失真的

如果用saveas或者print输出成emf、pdf这两个格式,虚线又回来了颜色也正常(下图是emf转jpg的,颜色有所不同)

Matlab 2014b吐槽大赛 从plot开始

此外,colororder变成新版之后,给之前的plot(x,y,'-r')这种命令带来了困难,如果想恢复同色,必须导入新色系生成7行3列的RGB色标,按需使用,建议这样导入cmap = colormap(lines(7))

比如

figure;clf;

cmap = colormap(lines(7));

plot(t,x1);

hold on;

h(1) = plot(t,upperbounds,'--');

h(2) = plot(t,lowerbounds,'--');

set(h,'color',cmap(1,:));


多嘴一句,新版的handle变成一种特殊的数据类型,可以用类似structure数据的思路来更改变量,比如

h(1).Color = cmap(1,:);

h(2).Color = cmap(1,:);

但你想按照之前set的方式批量更改,sorry,不可以的。

比如 h.Color = cmap(1,:); 安对~~~

再吐槽一把,新版设置中,域名是区分大小写的!!!!真心伤不起

比如LineWidth,PaperPositionMode,唉,有利有弊,各位自求多福吧。

相关文章:

  • 2021-12-12
  • 2022-01-06
  • 2021-07-06
  • 2022-12-23
  • 2022-01-13
  • 2021-12-19
  • 2021-08-29
  • 2021-10-30
猜你喜欢
  • 2021-12-25
  • 2021-07-27
  • 2021-06-05
  • 2021-12-30
  • 2022-12-23
  • 2021-12-25
相关资源
相似解决方案