[繪圖] 函數繪圖 有參數

看板MATLAB作者 (巧寶)時間7年前 (2016/11/01 18:17), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
各位高手 大家好 我想畫出一個下列的函數 function k=myFun(alpha,delta,phi,k0,N) % N = number of iterations (you can make another function % to determine when you want to stop. k = zeros(N,1); for i=1:N if i==1 k(1) = k0; else k(i) = delta*(k(i-1)).^(alpha.*(1-phi)); end end 我的參數設定成 0< alpha,delta,phi<1 但我沒有放進檔案中 我嘗試了 plot(k, k(i)) 結果顯示 Subscript indices must either be real positive integers or logicals. 也嘗試了 ezplot ('k(i)') 結果顯示 Error using inlineeval (line 14) Error in inline expression ==> k(i) Undefined function 'k' for input arguments of type 'double'. 還嘗試了 fplot ('k(i)') 結果顯示 Error using fplot (line 51) Not enough input arguments. 可說是亂槍打鳥 但還是沒辦法畫出初學者的我想要的圖形 只好請求大家的幫忙 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 176.253.138.164 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1477995457.A.582.html

11/01 23:00, , 1F
plot(k)
11/01 23:00, 1F

11/02 19:09, , 2F
謝謝回覆,但結果顯示Undefined function or variable 'k'.
11/02 19:09, 2F

11/03 00:36, , 3F
plot(1:N,k)
11/03 00:36, 3F

11/03 11:38, , 4F
你的輸出K是甚麼?矩陣還是向量?
11/03 11:38, 4F

11/03 11:39, , 5F
看到了,是行向量。試試看plot(k')
11/03 11:39, 5F

11/03 11:41, , 6F
不過我想你還是先檢查輸出K吧,因為你的訊息表示你沒有K
11/03 11:41, 6F

11/04 05:54, , 7F
謝謝回覆。我再試試看
11/04 05:54, 7F
文章代碼(AID): #1O66l1M2 (MATLAB)