回覆列表
  • 1 # 貓與友人CAT

    在matlab中要得到曲線就需要畫圖。在matlab中最簡單的畫圖命令是plot,只需要有兩個等長的向量,就可以畫出圖形。例如: x=1:0.1:10; %%從1到10的長度為100向量 y=sin(x); %%y為長度為100的向量 plot(x,y);%%畫出圖形 grid on;%%新增網格,這是用預設的最小標度畫出的網格

    畫出圖形以後我們需要確定圖形的名稱、X軸Y軸的含義、範圍以及最小標度。title("正弦曲線");%%設定圖形名稱:正弦曲線xlabel("時間"); %%設定X軸含義:時間ylabel("零件數");%%設定X軸含義:零件數axis([1 7 -1.5 1.5]); %%確定範圍:設定X軸範圍為1~7,Y軸範圍為-1.5~1.5set(gca,"XTick",1:2:7);%%設定標度:設定X軸最小標度為2,set(gca,"YTick",-1:0.4:1);%%設定標度:設定Y軸最小標度為0.4hold on;%%在該圖基礎上繼續畫圖[max_y,a]=max(y);plot(x(a),max_y,"r*");text(x(a),max_y," \leftarrow 正弦曲線極大值點");%%標記極大值點[min_y,a]=min(y);plot(x(a),min_y,"r*");text(x(a),min_y," \leftarrow 正弦曲線極小值點");%%標記極小值點

    前一部分只說了一條曲線的情況,在許多情況下需要有多條曲線對比,那麼如何標識別不同的曲線呢?一般來說標識號曲線有兩種方法:(1)透過不同的顏色;(2)透過不同的線形; 顏色 定義符 紅色 R(red)綠色 G(green)蘭色 b(blue)青色 c(cyan)品紅 M(magenta)黃色 y(yellow)黑色 k(black)白色 w(white)線形 符號實線 -圈圈 o星星 *正方形 s正六角星 h將正弦和餘弦曲線用不同的曲線標識x=-3:0.1:3;sin=sin(x);%%正弦曲線cos=cos(x);%%餘弦曲線plot(x,sin,"o-","color","g");%%畫出正弦曲線hold on;%%繼續畫圖plot(x,cos,"s-","color","m");%%畫出餘弦曲線legend("正弦","餘弦");%%用圖例標識曲線grid on;%%新增網格,這是用預設的最小標度畫出的網格

    注意事項在一個圖中畫多個曲線記得使用hold on,否則之前畫的曲線將會被覆蓋掉!

  • 中秋節和大豐收的關聯?
  • 一份高薪你不喜歡的工作和一份低薪你喜歡的工作,該怎麼選?