[問題] fzero問題(已爬文)已回收

看板MATLAB作者 (瓦倫西亞)時間15年前 (2009/10/20 09:56), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
我是MATLAB的新手,目前在做一個問題,是有關時間跟輸出功率的關係, 給定時間(t)和功率(p)如下: t=[0 2 3 5 7 8 9 11 13 14 15 16]; p=[0 1.2 2.5 2.9 2.6 2.4 2.6 3.2 2.5 1.8 1.1 0]; 要找出在時間[ 0 16 ]之間功率剛好是2的t值, 我的程式碼如下: function S3=Ecmm703HW2Q2bii(t) t=[0 2 3 5 7 8 9 11 13 14 15 16]; p=[0 1.2 2.5 2.9 2.6 2.4 2.6 3.2 2.5 1.8 1.1 0]; ti=0:0.5:16; S3=interp1(t,p,ti,'spline')-2; plot(ti,S3) grid on 由圖很明顯看出在時間[ 0 16 ]之間功率剛好是2的t值有兩個, 但是當我跑的時候卻一直出現錯誤碼,如下: >> x=fzero(@Ecmm703HW2Q2bii,[2 4]) ??? Error using ==> fzero The function values at the interval endpoints must differ in sign. 想請問版上各位高手,那句錯誤碼的錯誤是哪裡?我應該怎麼修正? 因為我真的看不出我哪裡出錯了..... 謝謝版上的各位!感激!! -- 回到一個人的狀態,才能有新的開始。 我是Valencia-Julia http://www.wretch.cc/blog/JuliaPicard -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 62.7.183.163
文章代碼(AID): #1AtOauDo (MATLAB)