1 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
第一段程序(分段函數(shù)),沒(méi)有問(wèn)題已通過(guò)測(cè)試,不過(guò)建議您再在末尾加一個(gè)and,將“&”替換成“&&”,不過(guò)不修改也能順利運(yùn)行,
至于后半段,我默認(rèn)k=1,ii=2;N=10;調(diào)用命令為: xx=am(a(k+1))*a(k+1)*cos(2*pi*k*ii/N)+am(b(k+1))*b(k+1)*sin(2*pi*k*ii/N);
給出如下信息:
Warning: Polynomial is badly conditioned. Add points with distinct X
values, reduce the degree of the polynomial, or try centering
and scaling as described in HELP POLYFIT.
> In polyfit at 80
In am at 19
>> xx
xx =
-3.8062e+008
這說(shuō)明這段程序本身沒(méi)有問(wèn)題,我給的數(shù)據(jù)之所以會(huì)發(fā)出警告,是因?yàn)槲业膇i和N給定不合理,使得用該擬合函數(shù)求得的結(jié)果不夠精確。
建議樓主看看跳出的時(shí)候你的k等于幾,看起是不是第一次調(diào)用分段函數(shù)就出錯(cuò),如果第一次就出錯(cuò),可能你的matlab除了問(wèn)題,重啟一下估計(jì)就行了。如果不是第一次,就是你這個(gè)程序本身的邏輯出錯(cuò),出現(xiàn)了無(wú)意義的結(jié)果,建議檢查求解范圍。
- 1 回答
- 0 關(guān)注
- 190 瀏覽
添加回答
舉報(bào)