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