1. 程式人生 > >有關設定Matlab座標軸的屬性和顏色的總結

有關設定Matlab座標軸的屬性和顏色的總結

一、設定刻度標記位置

set(ha,'xtick',v)%根據一維陣列v設定x軸上刻度標記位置

set(ha,'ytick',v)%根據一維陣列v設定y軸上刻度標記位置

set(ha,'ztick',v)%根據一維陣列v設定z軸上刻度標記位置

例一:

clc,clear,close all
x=linspace(0,50,51);
y=x+cos(x);
plot(x,y)
ha=gca
x0=0:10:50;
y0=x0+cos(x0);
set(ha,'xtick',x0);
set(ha,'ytick',y0);
set(ha,'xlim',[-10,60])
set(ha,'ylim',[-10,60])
hold on
plot(x0,y0,'*b')

grid on


二、設定座標軸的刻度單位

set(ha,'xscale','linear')%將x軸上刻度單位設定為線性座標型

set(ha,'xscale','log')%將x軸上刻度單位設定為對數座標型

set(ha,'yscale','linear')%將y軸上刻度單位設定為線性座標型

set(ha,'yscale','log')%將y軸上刻度單位設定為對數座標型

set(ha,'zscale','linear')%將z軸上刻度單位設定為線性座標型

set(ha,'zscale','log')%將z軸上刻度單位設定為對數座標型

例二

x=linspace(-6,2,81);

n=x.^2+4*x+1;

y=10.^n;

plot(x,y,'*r-');

ha=gca;

set(ha,'yscale','log')



三、座標軸取值範圍

set(ha,'xlim',[x1,x2])%將x軸上的取值範圍設定為[x1,x2]

set(ha,'ylim',[y1,y2])%將y軸上的取值範圍設定為[y1,y2]

set(ha,'zlim',[z1,z2])%將z軸上的取值範圍設定為[z1,z2]

例三

clc,clear,close all;
x=linspace(0,50,51);
y=x+cos(x);
plot(x,y,'r--')
ha=gca;
set(ha,'xlim',[-10,60])
set(ha,'ylim',[-10,60])


四、座標值增加方向

在MATLAB中,根據實際需要,沿不同方向設定座標軸上座標值增加的方向。

set(ha,'xdir','normal')%將x軸上的座標值增加的方向為正方向

set(ha,'xdir','reverse')%將x軸上的座標值增加的方向為反方向

set(ha,'ydir','normal')%將y軸上的座標值增加的方向為正方向

set(ha,'ydir','reverse')%將y軸上的座標值增加的方向為反方向

set(ha,'zdir','normal')%將z軸上的座標值增加的方向為正方向

set(ha,'zdir','reverse')%將z軸上的座標值增加的方向為反方向

例四

clc,clear,close all;
x=linspace(0,25,51);
y=exp(-0.2*x).*cos(x);
plot(x,y,'r')
ha=gca;
set(ha,'xdir','reverse');


五、座標網格

set(ha,'xgrid','on') %新增分割x軸的座標網線

set(ha,'xgrid','off') %刪除分割x軸的座標網線

set(ha,'ygrid','on') %新增分割y軸的座標網線

set(ha,'ygrid','off') %刪除分割y軸的座標網線

set(ha,'zgrid','on') %新增分割z軸的座標網線

set(ha,'zgrid','off') %刪除分割z軸的座標網線

 例五

clc,clear,close all;
x=linspace(0,7,81);
n=10*sin(8*x)+5*cos(5*x);
y=10.^n;
plot(x,y,'.r--');
ha=gca;
set(ha,'ygrid','on')


座標值增加方向

    在MATLAB中,根據實際需要,沿不同方向設定座標軸上座標值增加的方向。

set(ha,'xdir','normal')%將x軸上的座標值增加的方向為正方向

set(ha,'xdir','reverse')%將x軸上的座標值增加的方向為反方向

set(ha,'ydir','normal')%將y軸上的座標值增加的方向為正方向

set(ha,'ydir','reverse')%將y軸上的座標值增加的方向為反方向

set(ha,'zdir','normal')%將z軸上的座標值增加的方向為正方向

set(ha,'zdir','reverse')%將z軸上的座標值增加的方向為反方向