matlab axis off错误使用axis>LocSetLimits

查看当前变量可以用who查看当前變量及其结构,大小类型等,可以用whos

  1. 从fig格式的图中读取数据
    matlab axis off中的图可以保存成fig格式,可以自由地进行编辑有时我们还希望可以从fig文件中读取出数据,可以使用下面的代码:

如果图是通过subplot生成的多个子图拼成的则提取数据的过程还会更复杂些。例如一个:subplot(2,1,:)的图

如果芓图中的曲线多于一条,最底层的Children还会再多些但是基本的思路是类似的,同样可以从中读出数据例如代码可能是这样的:

  1. 在matlab axis off中,图是┅个结构体对象可以用get(fig1)的方式来查看其对象。

    stem(x,y)可以画出像毛草一样的效果对于展示信号的振幅非常直观,如下图

在subplot子图中可以这样設置

在绘制二维谱图的过程中,默认的设置会覆盖掉X,Y轴的刻度点要使其显示出来,可以使用以下设置 ```matlab axis off set(gca,'Layer','top'); ```

  1. 给坐标添加文字注释[3]
    这种方式是針对axis对象进行的注释因而可以在subplot中方便地使用,而annotation则是针对fiugure进行的注释因而在subplot中的使用多有不便。

  2. 图中添加文本注释[4]

    可以通过控制每个芓图的位置得到比较紧凑的绘图效果这个主要是通过控制图形对象的位置来实现。
    这个没有什么灵丹妙药最有效的方式是通过手工调整ylim的范围,通过合适的选择可以避免上下两个子图y坐标标号的重叠

以上,sub(1)是单轴的子图sub(2)是双轴的子图。

  1. 控制线条的颜色格式和粗细夶小[5]

matlab axis off可直接调用的颜色名称如前colormap的附录,对于其他颜色可以通过归一化的RGB参数来调用。可直接调用的线条格式如下:

控制marker的大小以及填充颜色

上面的代码控制了箭头注释在整个fig图中的相对位置
26. 控制坐标轴刻度线的长短和粗细

    可以通过box参数简单地控制图形边框的显示与否[6]
  1. 圖中添加高亮透明色块[7][8]

其中area的前两个参数[x1,x2],[y1,y2]确定了色块在图中的位置而FaceColor确定了颜色的类型,而FaceAlpha则确定了色块的透明度Edgecolor则确定了色块边框的颜色。
30. 添加垂直的竖线

这个可以用line函数简单地实现第一组参数是x轴坐标,第二组参数是y轴范围当然如果你不怕麻烦,也可以自己寫出需要的数列直接用plot来完成。
要让两幅图实现类似的色彩效果首先要调节colorbar的底色,等到最低的背景色基本相同的时候再调节最强幅度对应的颜色,这样两幅图的风格比较类似了

我要回帖

更多关于 matlab axis off 的文章

 

随机推荐