一闰集、畫圖沽讹、圖像輸出figure
1、plot()函數(shù)
plot函數(shù)用于繪制二維平面上的線性坐標(biāo)曲線圖武鲁,要提供一組x坐標(biāo)和對應(yīng)的y坐標(biāo)爽雄,可以繪制分別以x和y為橫、縱坐標(biāo)的二維曲線沐鼠。
pie()函數(shù)
pie(x)用于繪制數(shù)據(jù) x 的餅圖挚瘟,x 可以是向量或者矩陣,x 中的每一個(gè)元素將代表餅圖的一個(gè)扇區(qū)饲梭,同時(shí)餅圖中顯示各元素總和的比例
plot3()函數(shù)畫三維曲線
plot3()函數(shù)畫三維曲線乘盖,最基本的三維圖形函數(shù)為plot3,它將二維繪圖函數(shù)plot的有關(guān)功能擴(kuò)展到三維空間憔涉,可以用來繪制三維曲線订框。
2、grid on 的作用:顯示軸網(wǎng)格線
在matlab命令行中輸入,如下圖顯示是沒有網(wǎng)格的爽待,
x = linspace(0,10);
y = sin(x);
plot(x,y);
在上述代碼后添加grid on后,顯示則會有網(wǎng)格
x = linspace(0,10);
y = sin(x);
plot(x,y);
grid on;
3、colormap
figure;
imagesc(img);
colormap(parula);%指定熱圖的模式
原理如下:
根據(jù)圖像中各點(diǎn)像素值的不同纵揍,顯示不同的顏色。顯然议街,必須要 灰度圖才行泽谨。當(dāng)然也可以設(shè)置不同的熱圖模式, 各種熱圖模式可以自己選擇特漩,如下圖列表所示吧雹。其中parula是默認(rèn)模式,若不指定涂身,則默認(rèn)此熱圖模式雄卷。
現(xiàn)在想自定義屬于自己的 colormap,且想保存下來蛤售,可以重復(fù)使用丁鹉。
方法:
-
edit->Colormap
操作colormap
值得注意的是,一個(gè)figure中有兩個(gè)colormap悴能。這是自定義colormap中最大的坑
(1)指定 figure 中的colormap;
(2)指定figure中的某一axesaxes的colormap;
而我們需要的是對figure的colormap進(jìn)行編輯(也可以對指定的axes的colormap進(jìn)行編輯揣钦,可是如何對指定的axes使用特定的colormap還沒有進(jìn)行研究。)
- 保存當(dāng)前的colormap
假設(shè)編輯過后效果如下漠酿,接下來就是保存colormap冯凹,以便后續(xù)使用
mycolormap = colormap;%把當(dāng)前的colormap賦給mycolormap
save mycolormap mycolormap %保存
使用自己的colormap
load mycolormap;
figure;
imagesc(img);
colormap(mycolormap)
二炒嘲、Matlab中axis函數(shù)用法總結(jié)
axis 主要用來對坐標(biāo)軸進(jìn)行一定的縮放操作宇姚,其操作命令如下:
- axis([xmin xman ymin ymax])設(shè)置當(dāng)前坐標(biāo)軸x軸和y軸的限制范圍
2.axis([xmin xman ymin ymax zmin zmax cmin cmax])設(shè)置x,y,z軸的限制范圍和色差范圍。
3.v=axis 返回一個(gè)行向量夫凸,記錄了坐標(biāo)范圍
4.axis auto 解除限制浑劳,恢復(fù)到默認(rèn)狀態(tài)
比如下面一個(gè)例子
x=0.2*pi/100:2*pi;
y=sin(x);
plot(x,y,'--o')
使用axis對坐標(biāo)軸進(jìn)行縮放
axis([2.5,0.5,0,8])
clear,clc%清理變量和空間
[X,Y]=meshgrid(-1:0.1:1);%繪制網(wǎng)格坐標(biāo)
A=X+1i*Y; %得到Z=x+iy逆時(shí)針旋轉(zhuǎn),x+iy寸痢,exp(x+iy)的坐標(biāo)表示
Z0=abs(A).*cos(angle(A)+pi/6)+abs(A).*sin(angle(A)+pi/6);%得到Z=x+iy呀洲,逆時(shí) 針旋轉(zhuǎn)的坐標(biāo)表示
Z=0.5*Y-1.5*X;%得到Z=x+iy的坐標(biāo)表示
Z1=exp(X).*cos(Y)+sin(Y).*exp(X);%得到Z=exp(x+iy)的坐標(biāo)表示
figure
mesh(X,Y,Z) %開始繪Z=x+iy的網(wǎng)格圖
axis([-3,3,-3,3,-3,3])%限定坐標(biāo)范圍 注意此處缺少了對Z軸的顯示范圍,就變成了二維圖像
grid off
clear,clc%清理變量和空間
[X,Y]=meshgrid(-1:0.1:1);%繪制網(wǎng)格坐標(biāo)
A=X+1i*Y; %得到Z=x+iy逆時(shí)針旋轉(zhuǎn)啼止,x+iy道逗,exp(x+iy)的坐標(biāo)表示
Z0=abs(A).*cos(angle(A)+pi/6)+abs(A).*sin(angle(A)+pi/6);%得到Z=x+iy,逆時(shí) 針旋轉(zhuǎn)的坐標(biāo)表示
Z=0.5*Y-1.5*X;%得到Z=x+iy的坐標(biāo)表示
Z1=exp(X).*cos(Y)+sin(Y).*exp(X);%得到Z=exp(x+iy)的坐標(biāo)表示
figure
mesh(X,Y,Z) %開始繪Z=x+iy的網(wǎng)格圖
axis([-3,3,-3,3])%限定坐標(biāo)范圍 注意此處缺少了對Z軸的顯示范圍献烦,就變成了二維圖像
grid off
三滓窍、關(guān)于坐標(biāo)軸的幾個(gè)設(shè)置
- Matlab畫圖坐標(biāo)軸上的刻度線顯示與隱藏,默認(rèn)button
- set(gca,'layer','top')或者---查看,屬性檢查器巩那,搜索layer,輸入top
- 設(shè)置刻度線在軸上面或者軸下面吏夯, TickDir in/out
- grid on 畫出分格線
- grid off 不畫分格線
- box on 控制加邊框線
- box off 控制不加邊框線
設(shè)置輸出圖片文件的尺寸大小此蜈,厘米、英寸
文件-->導(dǎo)出設(shè)置-->調(diào)整大性肷(8*8)-->設(shè)置分辨率
gca
gca是目前的坐標(biāo)系的所有屬性
ax = gca
不畫任何圖裆赵,直接一句ax = gca,gca會自己建立一個(gè)笛卡爾坐標(biāo)系跺嗽,返還給ax战授。
隨后,我們繪制一個(gè)正弦波桨嫁,用普通的"plot"函數(shù)植兰,輸出圖像,再用"acg"函數(shù)修改輸出圖像的坐標(biāo)系的屬性璃吧,將兩者輸出的圖像進(jìn)行對比楣导。
- 使用"plot"
x = linspace(0,10);
y = sin(4*x);
plot(x,y)
輸出的Figure如下:
- 添加"acg"
x = linspace(0,10);
y = sin(4*x);
plot(x,y)
ax = gca; % current axes
ax.FontSize = 12; % 調(diào)整坐標(biāo)系的數(shù)字標(biāo)度的字體大小
ax.TickDir = 'out'; % 設(shè)置刻度線朝向圖表的外部(當(dāng)然可以將 'out'改成 'in',將刻度線改向朝內(nèi))
ax.TickLength = [0.02 0.02]; % 設(shè)置刻度線的長度
ax.YLim = [-2 2];
四畜挨、subplot
1筒繁、簡單的例子
把繪圖窗口分成兩行兩列四塊區(qū)域,然后在每個(gè)區(qū)域分別作圖朦促,基本步驟如下:
subplot(2,2,1); % 2膝晾、2、1之間沒有空格也可以
%在第一塊繪圖
subplot(2,2,2);
%在第二塊繪圖
subplot(2,2,3);
%在第三塊繪圖
subplot(2,2,4);
%在第四塊繪圖
運(yùn)行結(jié)果如下:
2务冕、如下代碼:
subplot(2,2,1);
subplot(2,2,3);
subplot(2,2,4);
3血当、在多個(gè)窗口繪制一個(gè)圖形。
subplot(2,2,[1,3]);
subplot(2,2,2);
subplot(2,2,4);
五禀忆、word字體中幾號字與多少磅的對應(yīng)關(guān)系
- 字號‘八號’對應(yīng)磅值5
- 字號‘七號’對應(yīng)磅值5.5
- 字號‘小六’對應(yīng)磅值6.5
- 字號‘六號’對應(yīng)磅值7.5
- 字號‘小五’對應(yīng)磅值9
- 字號‘五號’對應(yīng)磅值10.5
- 字號‘小四’對應(yīng)磅值12
- 字號‘四號’對應(yīng)磅值14
- 字號‘小三’對應(yīng)磅值15
- 字號‘三號’對應(yīng)磅值16
- 字號‘小二’對應(yīng)磅值18
- 字號‘二號’對應(yīng)磅值22
- 字號‘小一’對應(yīng)磅值24
- 字號‘一號’對應(yīng)磅值26
- 字號‘小初’對應(yīng)磅值36
- 字號‘初號’對應(yīng)磅值42
六臊旭、matlab繪圖中,如何使坐標(biāo)刻度顯示特殊字符
x=linspace(0,4*pi,100);
y=sin(x);
plot(x,y)
axis tight
set(gca,'xtick',0:pi/2:4*pi)
set(gca,'xticklabel',{'0' 'pi/2' 'pi' 'pi*3/2' '2*pi' 'pi*5/2' '3*pi' 'pi*7/2' '4*&'})
七箩退、matlab設(shè)置字體大小
- 設(shè)置坐標(biāo)軸上下限:axis([xmin,xmax,ymin,ymax]);
- 設(shè)置圖片大欣胙:set(gcf,'Position',[x1,y1,dx,dy]);
x1和y1是圖的左下角坐標(biāo),
dx和dy是圖沿著x和y方向的大小戴涝,
比如:set(gcf,'Position',[347,162,380,300]);
- 圖例的相關(guān)設(shè)置:
圖例中字體及大凶檀痢:legend('FontName','Times New Roman','FontSize',7,LineWidth',1.5);
圖例中各個(gè)量及位置:legend('y','zc','location','SouthEast');
- 坐標(biāo)軸的名稱的相關(guān)設(shè)置:
x軸的名稱及字體和大小:xlabel('x(m)','FontName','Times New Roman','FontSize',7);
y軸的名稱及字體和大猩犊獭:ylabel('zc(m) and y(m)','FontName','Times New > -Roman','FontSize',7,LineWidth',1.5);
- 坐標(biāo)軸的字體及大小設(shè)置
set(gca,'FontName','Times New Roman','FontSize',7,'LineWidth',1.5);
- 圖名的字體及大小設(shè)置
title('yslice:600m;zslice:150m','FontName','Times New Roman','FontSize',7);
- 坐標(biāo)軸反向
set(gca,'zdir','reverse'); %將坐標(biāo)軸數(shù)值反向
用matlab繪圖如何定義坐標(biāo)軸上的數(shù)字字體大屑檠臁?
- 一:在畫完圖的Figure窗口里可帽,通過菜單Edit-Axes Properties....-Font-Font Size即可設(shè)置娄涩。
- 二:用plot命令畫完圖后,用如下命令:set(gca,'FontSize',20);即可完成菜單同樣效果映跟。