[問題] 每一次迴圈跑完之Data如何繪入同一張圖

看板MATLAB作者時間9年前 (2015/05/25 18:16), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串1/1
各位大大好,如果我今天有一個迴圈如下 --For j=1:10 - - - (經大量運算得到t(j)和u(j)和u2(j) ) - - outputU=[檔案路徑.fig]; - - plot(t(j),u(j)) - - hold on - - plot(t(j),u2(j)) - - saveas(gcf,outputU,'fig') - - close all - --end 預期的情況是j從1:10的結果都繪入圖檔中,可是不知為什麼畫出來都只有最後一 個結果(j=10)留在圖案上,前面好像會被洗掉,想請問各位,要怎麼把連續的資料 畫進同一張圖呢? 先謝謝各位大大了~~~~ 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.239.169 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1432548984.A.C8A.html

05/25 19:20, , 1F
第一張圖跟hold on放迴圈外面,for從2開始,hold of
05/25 19:20, 1F

05/25 19:20, , 2F
f放在for後面
05/25 19:20, 2F

05/25 20:32, , 3F
樓上大大,第一張圖是指第一個plot嗎? 可是這樣似乎會無法
05/25 20:32, 3F

05/25 20:34, , 4F
把迴圈內資料呈現出來耶,是我會錯意嗎~ 感謝您
05/25 20:34, 4F

05/25 23:36, , 5F
先算出來 存在cell,再畫吧
05/25 23:36, 5F

05/26 01:29, , 6F
好哦 感謝~~
05/26 01:29, 6F

05/26 16:12, , 7F
在迴圈裡用openfig這個指令就OK囉
05/26 16:12, 7F
文章代碼(AID): #1LOlPuoA (MATLAB)