Matlab从入门到精通 Chapter5 数据可视化
5-1 圖形繪制示例
>> x2=-17:0.02:3;
>> y2=1./((x2+3).^2+1)+1./((x2+9).^2+4)+5;
>> subplot(2,2,2);
>> plot(x2,y2,'rp');
>> axis([-17 3 5 6.5]);
>> title('figure2');
>> grid on
subplot 子圖表繪制函數(shù)
默認(rèn)情況下,plot函數(shù)將繪制圖形的離散數(shù)據(jù)點用直線連接起來作為曲線
?
繪制圖表的基本步驟:
5-2 二維圖形的繪制
5.2.1 plot函數(shù)
?功能:將數(shù)組中的數(shù)據(jù)繪制在相應(yīng)的坐標(biāo)平面上,并通過直線將這些點連接起來,形成連續(xù)曲線圖形。
主要命令格式如下:
plot(x,'PropertyName',Property Value,....)
x表示繪制圖表的數(shù)據(jù),PropertyName表示圖表屬性的字符選項,Property Value表示對應(yīng)的選值。當(dāng)x不同時,繪制的曲線不同。
plot(x,y,'PropertyName',Property Value,....)
plot(x1,y1,x2,y2,'PropertyName',Property Value,....)
可以在窗口中同時繪制以x1和y1,x2和y2等分別為橫坐標(biāo)和縱坐標(biāo)的曲線,實際上可以繪制任意多條曲線
>> %生成一維數(shù)組及其參數(shù)數(shù)組
>> a=0:0.1:1;
>> t=0:0.01:1;
>> %生成二維數(shù)組
>> y=sin(3*t').*exp(-t')*a;
>> %不同的繪制參數(shù)比較
>> %二維數(shù)組繪制曲線
>> subplot(2,2,1);
>> %兩行兩列取第一塊
>> plot(y);
>> axis([0 100 0 1]);
>> xlabel('index');ylabel('y');
>> title('figure 1');
>> grid on
>> %figure 2 一維數(shù)組和二維數(shù)組繪制曲線
>> subplot(2,2,2);
>> plot(t,y);
>> axis([0 1 0 1]);
>> xlabel('t');ylabel('y');
>> title('figure2');
>> grid on
>>
?
>> %figure3 一維數(shù)組和二維數(shù)組繪制曲線
>> subplot(2,2,3);
>> plot(y,t);
>> axis([0 1 0 1]);
>> xlabel('y');ylabel('t');
>> title('figure3');
>> grid on;
>>
>> %figure 4 一維數(shù)組繪制曲線
>> subplot(2,2,4);
>> plot(t);
>> axis([0 100 0 1]);
>> xlabel('index');ylabel('t');
>> title('figure 4');
>> grid on
>>
axis normal:將當(dāng)前的坐標(biāo)軸恢復(fù)為全尺寸,并將單位刻度的所有限制取消。
當(dāng)選擇box off后,所繪制圖形的邊框取消,在equal和image fill 情況下,圖形充滿整個顯示區(qū)域。
?
當(dāng)需要將多個圖形繪制在一個圖形內(nèi)時,用戶可以選擇hold屬性來改變圖形的疊繪情況:
- hold on: 新的曲線添加在原來的圖形上
- hold off:釋放當(dāng)前圖形,繪制新的圖形
- hold:實現(xiàn)hold命令之間的切換
當(dāng)關(guān)閉圖形窗口,可以選擇使用close函數(shù);
當(dāng)擦除圖形窗口而不關(guān)閉時,可以采用clf命令
?
子圖繪制:
- subplot(m,n,p) :將窗口分為m*n個子窗口,在第p個子窗口繪制圖形
- subplot(m,n,p,'replace') :將窗口分為m*n個子窗口,在第p個子窗口繪制圖形,并更新坐標(biāo)系
- subplot(m,n,p,'align') :將窗口分為m*n個子窗口,在第p個子窗口繪制圖形,并對齊坐標(biāo)軸
- subplot(‘position’,[left bottom width height]) :在指定位置創(chuàng)建新的子圖,并將其設(shè)置為當(dāng)前坐標(biāo)軸,
? ? ? ? ? 所設(shè)置的4個參數(shù)均采用歸一化的參數(shù)設(shè)置,范圍為(0,1),左下角坐標(biāo)為(0,0)
?
plotyy函數(shù)繪制雙坐標(biāo)軸
- plotyy(x1,y1,x2,y2) :繪制兩條曲線,x1-y1,x2-y2,兩條曲線分別以左右縱軸為縱軸
- plotyy(x1,y1,x2,y2,fun) :繪制兩條曲線,x1-y1,x2-y2,兩條曲線分別以左右縱軸為縱軸,曲線的類型由fun來指定
- plotyy(x1,y1,x2,y2,fun1,fun2) :繪制兩條曲線,x1-y1,x2-y2,兩條曲線分別以左右縱軸為縱軸,曲線的類型分別由fun1和fun2來指定
?
fplot函數(shù)可以繪制由M文件名或者函數(shù)句柄定義的函數(shù):
fplot(function,limits,tol,linespec):linespec表示圖形的線形,顏色,數(shù)據(jù)點等
>> subplot(2,1,2);
>> f_hdl=@(x)sin(x)/(x);
>> fplot(f_hdl,[-10,10]);
>> title('figure 1:sin(x)/(x)');
>> xlabel('x');
>> ylabel('sin(x)/x');
>> grid on
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/Ann21/p/9314673.html
總結(jié)
以上是生活随笔為你收集整理的Matlab从入门到精通 Chapter5 数据可视化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android弹出窗背景透明,Andro
- 下一篇: 有关机械手臂控制中的两个重要输入参数