plot()函數總結
輸入:
plot函數的輸入參數是矩陣;
- x 向量
n x 1
; y:有一個維度和 x 相同,比如為 mxn.- 圖像的條數是m; x為橫坐標;y的每一行元素為縱坐標;
- x,y為同維矩陣:
mxn
x對應列元素--橫坐標;y對應列元素--縱坐標; - plot( x ): 若x為 mxn ;
- 實矩陣:圖像條數為n;序數為橫坐標;對應的每一列的值為縱坐標
- 復矩陣:圖像條數為n;橫坐標為元素的實部;縱坐標為元素的虛部
程序舉例
t = (0: pi/50 :2*pi)'' % t為101x1維矩陣;
k = 0.4:0.1:1 % k為1x7維矩陣;
y = cos(t)*k % y為101x7維矩陣;
plot(y)
% 輸入3;以下標1-101為橫坐標;對應的值為縱坐標;畫出七條圖像
plot(t, y)
% 輸入1;t和y公共的為101;故以t的值為橫坐標;y中以對應的每一列為縱坐標;共畫出7條圖像;
圖像
- plot(y)
- plot(t, y)
圖像樣式選項
b-.
表示藍色點划線y:d
表示黃色虛線,並用菱形標記數據點;default
線型--實線;顏色--按曲線的先后順序依次設置;- 設置方法:
plot( x1, y1, 選項1, x2, y2, 選項2.... )
繪制具有兩個縱坐標的圖形;
plotyy( x1, y1, x2, y2 )
: 以左,右不同縱軸繪制兩條曲線;plotyy( x1, y1, x2, y2, fun1, fun2 )
: 以左右不同縱軸繪制兩條曲線,曲線形式分別由fun1,fun2確定;- x1, y1對應一條曲線(左縱坐標)
- x2,y2對應一條曲線(右縱坐標)
舉例
plotyy( x, y1, x, y2, 'semilogy', 'plot' )
左邊是對數坐標;右邊是笛卡爾坐標;
其他命令
hold on
: 保持原有圖層(作為背景)hold off
: 刷新原有圖層- 如果使用了兩個plot函數;則默認是保留最后一個;所以此時hold on命令就很有作用;
fplot
函數,ezplot
函數;
fplot(@(x)(x.^2.*sin(x.^2-x-2)),[-2,2]);
ezplot('x.^2.*sin(x.^2-x-2)',[-2,2]);
% ezplot更適合做隱函數相關的操作;