Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

小美 發問時間: 電腦與網際網路程式設計 · 1 0 年前

請問一下,關於matlab 畫兩條數劇的圖型,問題?

請問一下,我要將兩個檔案跑出來的C值與D值畫出來,畫在同一個圖上,我要用plot然後呢,要如何才能顯示兩條線出來呢,然後我的X軸要放88/5/26 88/12/12 89/6/29 90/1/15 90/8/3 91/2/19 91/9/7 每個都是隔200天,然後Y軸要放 -0.1 -0.05 0.00 0.05 0.10 這樣程式碼要如何寫呢,還是直接plot出來,再設定呢>>

已更新項目:

為什麼我畫了>>plot(1:7,C,1:7,D)後,有圖,但我又打了set(gca,'XTickLabel',['88/05/26';'88/12/12';'89/06/29';'90/01/15';'90/08/03';'91/02/19';'91/09/07']),卻又變成有圖下面的日期,但圖裡面的線不見了呢??

2 個已更新項目:

為什麼日期畫出來會顯示88/5/26 88/12/12 89/6/29 90/1/15 90/8/3 91/2/19 91/9/7 88/5/26 88/12/12 89/6/29 後面這88/5/26 88/12/12 89/6/29 又重覆到了也

3 個已更新項目:

或許是我的資料太長了,請問我要如何將X軸分成七等份,因為他有九等分,所以日期會重覆到…????

4 個已更新項目:

我的資料有928筆,我想將x軸分為七等分???

5 個已更新項目:

不好意思,請問一下,為什麼我照這樣打(分等份),下面的x軸變成空的的了呢????

1 個解答

評分
  • ?
    Lv 7
    1 0 年前
    最佳解答

    首先假設你的C與D是在不同時間88/5/26 88/12/12 89/6/29 90/1/15 90/8/3 91/2/19 91/9/7所得到的數字,所以X軸是一樣,Y軸數據不同,我隨意假設為

    >>C=[0.1 0.2 0.3 0.4 0.5 0.6 0.7];

    >>D=[0.7 0 0.3 0.1 -0.5 0.6 0.4];

    要畫在一起,就用plot

    >>plot(1:7,C,1:7,D);

    接著再用set的方式來設定,裡頭有不少不同的特性可以設定,你可以用gca的指令看到有哪些,根據你要的部份,可用下面方式設定

    >> set(gca,'XTickLabel',['88/05/26';'88/12/12';'89/06/29';'90/01/15';'90/08/03';'91/02/19';'91/09/07'])

    >>set(gca,'YTick',[-0.1 -0.05 0.00 0.05 0.10])

    2008-11-05 22:52:54 補充:

    我用下面方式畫沒有問題,請你自己檢查是否遺漏分號等等

    >> C=0.1:0.1:0.7;

    >> D=[0 3 7 -4 6 1 7]*0.1;

    >> plot(1:7,C,1:7,D)

    >> set(gca,'XTickLabel',['88/05/26';'88/12/12';'89/06/29';'90/01/15';'90/08/03';'91/02/19';'91/09/07'])

    >> set(gca,'YTick',[-0.1 -0.05 0.00 0.05 0.10])

    2008-11-06 07:35:00 補充:

    將X軸分成七等份,因為他有九等分

    你的資料是多少筆呢? 七筆應該不會有九等份的事

    2008-11-07 01:18:17 補充:

    將x軸分為七等分

    set(gca,'XTick',[1 2 3 4 5 6 7]),set(gca,'XTickLabel',['88/05/26';'88/12/12';'89/06/29';'90/01/15';'90/08/03';'91/02/19';'91/09/07'])

    2008-11-07 10:52:09 補充:

    下面的x軸變成空的的了呢

    請問你的plot指令打啥?x的範圍是多少?

    參考資料: 教學經驗
還有問題?馬上發問,尋求解答。