回覆列表
  • 1 # Ly1427

    1、首先,隨機產生三組範圍不同的資料,資料量都為500,他們的邊界分別為[10,15],[23,38],,[38,58]。方法如下:

    x1=10+5*rand(500,1);

    x2=23+15*rand(500,1);

    x3=38+20*rand(500,1);

    2、下面,要分別畫出x1,x2,x3對應的曲線,用MATLAB的內建函式plot進行操作,分別用三個plot進行繪圖,結果如下:plot(x1,"r");

    plot(x2,"b");

    plot(x3,"g");

    3、可以看到,圖中只有一條曲線,並沒有其他兩條曲線。這是因為後面plot的語句畫的圖會將前面plot畫的圖覆蓋掉。因此需要用一個語句來保留前面所繪製的圖,在需要保留的圖的後面加一句hold on,即可將該圖保留,使它不被後面的圖所覆蓋,具體語法如下:

    plot(x1,"r");

    hold on

    plot(x2,"b");

    hold on

    plot(x3,"g");

    這樣就可以將三條曲線畫在一張圖上,為了區別,要分別給這三條曲線定義不同的顏色。

    4、為了圖的美觀,可以用grid on新增網格線,還需要新增橫縱座標軸標題。方法如下:

    xlabel("樣本序列");

    ylabel("值");

    5、除此之外,因為畫的是多條曲線,因此還需要新增圖例,語法如下:

    legend("變數1","變數2","變數3")

    括號裡面按照畫圖的順序分別寫每條曲線代表的意義即可,

    6、完成效果圖。

  • 中秋節和大豐收的關聯?
  • 手辦十大品牌排行榜?