看板 MATLAB 關於我們 聯絡資訊
前天剛碰matlab的新手問題@@ 如果太笨請不要見怪ˊˋ 首先我從txt檔讀入資料以下是txt內容 20 30 40 50 60 70 96.35 95.65 94.85 94.15 92.84 91.93 99.30 99.00 98.53 98.16 97.59 97.22 a=load('oooo.txt'); x=[a(1,1:end)]; y=[a(2:end,1:end)]; h=bar(x,y); 這樣畫不出長條圖來 但是若用h=plot(x,y)卻可以畫出折線圖 另外若將資料整個90度轉至 20 96.35 99.30 30 95.65 99.00 40 94.85 98.53 50 94.15 98.16 60 92.84 97.59 70 91.93 97.22 程式碼改成 a=load('oooo.txt'); x=[a(1:end,1)]; y=[a(1:end,2:end)]; h=bar(x,y); 卻又可以畫了 請問這是發生什麼事情ˊˋ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.108.205.43
ReiFu21:x的行數要跟y的列數一樣才能用bar(x,y) 09/20 15:54
ReiFu21:更正 x的行or列 因為x軸的值只要是一維就能作圖 09/20 15:58