Re: [問題] 畫圖 plot中 title是否可為變數

看板MATLAB作者 (eji)時間12年前 (2013/06/07 09:14), 編輯推噓2(203)
留言5則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《lemonmars (飛呀飛)》之銘言: : 想請教一下 : 我現在想畫十張圖 : for i = 1:10 : figure(i) : plot((1:1000),matrix(i,:),'r'); : title( 第i張誤差 ); : xlabel('時間(s)'); : ylabel('距離(m)'); : end : 請問那個title中的i : 可以從一變到十嗎??? : 請問指令該怎麼打呢? : 感謝感謝 中文字還是有一套編碼 可以參考 http://www.rootlaw.com.tw/Attach/L-Doc/B140230001000400-1020305-8000-001.htm double('字串')可以查編碼 char(編碼)則可以再轉回字串 A=[19968 20108 19977 22235 20116 20845 19971 20843 20061 21313]; for i=1:10 figure(i) plot((1:1000),matrix(i,:),'r'); title(['第',char(A(i)),'張誤差']); xlabel('時間(s)'); ylabel('距離(m)'); end A裡面放的就是一到十的編碼 不過並沒有規則 所以不如直接建一到十字串表再呼叫 A=['一二三四五六七八九十']; for i=1:10 figure(i) plot((1:1000),matrix(i,:),'r'); title(['第',A(i),'張誤差']); xlabel('時間(s)'); ylabel('距離(m)'); end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.146.175

06/07 11:24, , 1F
我的意思就是你要這樣寫不如直接用cell建個一~十的陣列
06/07 11:24, 1F

06/07 11:24, , 2F
然後如果需要過十的中文就用mod啦~floor那些去call 總之
06/07 11:24, 2F

06/07 11:24, , 3F
寫成一個function這樣
06/07 11:24, 3F

06/07 11:30, , 4F
喔不好意思我看到你寫的了 不過你這樣就還是不能處理超過
06/07 11:30, 4F

06/07 11:30, , 5F
十的case
06/07 11:30, 5F
文章代碼(AID): #1HiJFlbw (MATLAB)
文章代碼(AID): #1HiJFlbw (MATLAB)