1 回答

TA貢獻1806條經(jīng)驗 獲得超5個贊
第一段程序(分段函數(shù)),沒有問題已通過測試,不過建議您再在末尾加一個and,將“&”替換成“&&”,不過不修改也能順利運行,
至于后半段,我默認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
這說明這段程序本身沒有問題,我給的數(shù)據(jù)之所以會發(fā)出警告,是因為我的ii和N給定不合理,使得用該擬合函數(shù)求得的結(jié)果不夠精確。
建議樓主看看跳出的時候你的k等于幾,看起是不是第一次調(diào)用分段函數(shù)就出錯,如果第一次就出錯,可能你的matlab除了問題,重啟一下估計就行了。如果不是第一次,就是你這個程序本身的邏輯出錯,出現(xiàn)了無意義的結(jié)果,建議檢查求解范圍。
- 1 回答
- 0 關(guān)注
- 162 瀏覽
添加回答
舉報