[問題] fzero問題(已爬文)已回收
我是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