[問題] 資料向量長度不一(已解決 謝謝)

看板MATLAB作者 (異影)時間11年前 (2014/02/20 00:26), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
各位好 我剛學Matlab 因數據需求要畫出折線圖 大概是這種形式 a=[15 20 22 33 44 65 88 100] b=[3 5 8 11 15 19 22 35 48 53 66 79 100] plot(a,b) 錯誤訊息是 Error using plot Vectors must be the same lengths. 我知道是因為a的資料筆數比較短 可是ab兩者原本就是這樣 也不能用最大值100補齊,因為資料本身他就是有數量差異的重點在 兩條折線又必須在同一張圖上 想請問各位有沒有辦法 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.28.108 ※ 編輯: dream0830 來自: 114.39.28.108 (02/20 00:27)

02/20 00:29, , 1F
你的橫軸是什麼?
02/20 00:29, 1F

02/20 00:41, , 2F
橫軸為資料筆數 A只有8點 B有13點 因此橫軸是1-13 謝謝
02/20 00:41, 2F

02/20 00:42, , 3F
那你可以用plot(a); hold on; plot(b)
02/20 00:42, 3F

02/20 00:42, , 4F
因為你用plot(a,b) matlab會認為你想畫的是a當橫軸b當
02/20 00:42, 4F

02/20 00:43, , 5F
縱軸 但兩個數量不同當然就畫不出來
02/20 00:43, 5F

02/20 00:51, , 6F
原來如此 照此修改後成功了 非常感謝
02/20 00:51, 6F
※ 編輯: dream0830 來自: 114.39.28.108 (02/20 00:51)
文章代碼(AID): #1J1DilL0 (MATLAB)
文章代碼(AID): #1J1DilL0 (MATLAB)