文章目錄
- 第5節課 繪圖基礎
- 1、畫圖指令:plot()函式名一樣
- 2、圖形注解
- 3、標題、XYZ坐標名稱
- 4、限定坐標指定范圍
- 5、在圖形中添加函式運算式
- 6、在圖形中添加箭頭:Annotation
- 7、修改曲線或坐標軸的屬性
- 第6節課 繪圖進階
- 1、logarithm plots
- 2、有兩個y軸:plotyy()
- 3、三維圖形繪制函式
- 4、繪制菱形或六邊形
第5節課 繪圖基礎
1、畫圖指令:plot()函式名一樣
可以通過Linspace網頁查看更過函式
plot(x, y):畫每一個點(x, y)
plot(y):畫出每一個點(x, y),x是[1……n],
例如:n = length(y),x默認依次增加1
2、圖形注解
legend():用作曲線標識圖示,當曲線很多時可以標記哪個樣式是哪個函式的曲線,會自動顯示在右上角,
3、標題、XYZ坐標名稱
title(): 用來標注圖形標題,顯示在圖形上方
xlabel()/ylabel()/zlabel():XYZ軸的名稱
4、限定坐標指定范圍
linspace: 是Matlab中的一個指令,用于產生指定范圍內的指定數量點數,相鄰資料跨度相同,并回傳一個行向量,
呼叫方法:linspace(x1,x2,N)
功 能:用于產生x1,x2之間的N點行矢量,相鄰資料跨度相同,其中x1、x2、N分別為起始值、終止值、元素個數,若
預設N,默認點數為100,
5、在圖形中添加函式運算式
先寫出要添加的函式運算式:
str = '$$\int_{0}^{2} x^2\sin(x) dx $$';
text(0.25,2.5,str,'interpreter','latex');
使用text()函式,添加符號
interpreter:在圖形中添加字符
latex:添加函式
6、在圖形中添加箭頭:Annotation
annotation(‘arrow’,‘x’,[0.32,0.5],‘Y’,[0.6,0.4]);
指定箭頭的起點和終點的位置
A
例:
clear;
clc;
x = linspace(0,3);
y = x.^2.*sin(x);
plot(x,y);
line([2,2],[0,2^2*sin(2)]);%x從2到2,y從0到2^2*sin(2)
str = '$$\int_{0}^{2} x^2\sin(x) dx $$';
text(0.25,2.5,str,'interpreter','latex');
annotation('arrow','x',[0.32,0.5],'Y',[0.6,0.4]);
結果:
7、修改曲線或坐標軸的屬性
x = linspace(0,2*pi,1000);...
y = sin(x); plot(x, y);...
h = plot(x, y);
get(h);
(1)get(h)
h:是該曲線的屬性集,通過陳述句get(h)可獲得曲線的所有屬性
get(gca)
gca:得到圖形的屬性
set(gca,‘XLim’,[0,2*pi]);
set(gca,‘YLim’,[-1.2,1,2]);更改x,y坐標
(2)通過set函式設定坐標系屬性
set(gca, ‘XLim’, [0, 2*pi]);%來設定X軸的范圍為0到2π
set(gca, ‘YLim’, [-1.2, 1.2]);%來設定Y軸的范圍為-1.2到1.2
(3)將圖形放大
使用set和fontSize
set(gca,‘FontSize’,25); %橫縱坐標都放大
set(gca,‘XTickLabel’,0:90:360)%只改變橫坐標
8、axis normal/square/equal/equal tight
axis off 可以將axis關掉
box off 將x y中多余的部分去掉
9、print的決議度比saves要高很多,
第6節課 繪圖進階
1、logarithm plots
logspace(-1,1,100)是指10的-1次方到10的1次方有100個
semilogx對x軸取log
semilogy對y軸取log
loglog對兩個軸都取log
2、有兩個y軸:plotyy()
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.05*x).*sin(10*x);
[AX,H1,H2] = plotyy(x,y1,x,y2);
set(get(AX(1),'Ylabel'),'String','Left Y-axis');
set(get(AX(2),'Ylabel'),'String','Reft Y-axis');
title('Labeling plotyy');
set(H1,'linestyle','--');
set(H2,'linestyle',':');
效果圖:
3、三維圖形繪制函式
plot3(X1,Y2,Z3…)
mesh(x,y,z) 常用的網線圖呼叫格式
surf(x,y,z) 常用的曲面圖呼叫格式
contour(x,y,z) 常用的等高線呼叫格式
效果圖:

4、繪制菱形或六邊形
fill()將圖形涂滿
題目:畫出一個菱形,內部填充成黃色,中間有一個填充成藍色的WAIT單詞,
代碼:
clear;
hold on;
t = (0:3)'*pi/2
x = cos(t);
y = cos(t+pi/2);
fill(x,y,'y');
axis square off;
text(0,0,'WAIT','Color','b','FontSize',60,...
'FontWeight','bold','HorizontalAlignment','center');
hold off;
效果圖:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/128047.html
標籤:其他
上一篇:安霸Ambarella_CV2X_SOC_PLATFORM_海思AI方案的強力競爭對手
下一篇:嵌入式第一次作業
