[問題]請問一下迴圈中使用save並畫圖的問題

看板MATLAB作者 (︿︿Y)時間10年前 (2014/12/29 17:05), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/1
是這樣的 舉例來說 for i=1:5 變數A %(先假設成A=4 for a=1:A 讓它執行4次) 變數B %(這邊先不動) 變數C %(這邊先不動) ... ... ... 所求的值a 所求的值b 所求的值c 所求的值d 所求的值e save <-- 問題點 plot <-- 問題點 end 想要畫出EX: x軸=B 而y軸=c的圖 自己有嘗試過的寫法是: all_value(A,:,B,C)={a,b,c,d,e}; save all_value plot(B,c) 但這樣總是只會畫出最後跑的數字的單一個點 跟預期中會跑出多個點不一樣 不知道該如何更改 還請版上高手指點一下 感恩! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.22.18.21 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1419843929.A.DBD.html

12/29 17:09, , 1F
先把要的值全部存起來再畫圖呢?
12/29 17:09, 1F

12/29 17:21, , 2F
現在是save的地方也不太確定該如何寫才能完整存下來QQ
12/29 17:21, 2F

12/29 17:22, , 3F
如果可以確定全部都有存下來的話 存完再畫圖也ok
12/29 17:22, 3F

12/29 22:49, , 4F
hold on?
12/29 22:49, 4F

12/30 03:03, , 5F
a_array(i,1) = a;b_array(i,:)=b;
12/30 03:03, 5F

12/30 05:36, , 6F
儘量不要再for loop裡面使用save 很慢
12/30 05:36, 6F

12/30 05:38, , 7F
如果一定要在在for loop裡面plot 我建議如下
12/30 05:38, 7F

12/30 05:45, , 8F
l1 = plot(b0,c0);set(l1,'xdata',#$#34,'ydata',#$3)
12/30 05:45, 8F
文章代碼(AID): #1KeHbPsz (MATLAB)
文章代碼(AID): #1KeHbPsz (MATLAB)