我在MATLAB中編寫了一個自適應步長RK4來解決一個ODE系統。代碼運行時沒有錯誤,但是當我嘗試對y繪製x時,它不會生成所需的曲線。而不是一個環形的形狀,我只是得到一條平坦的線。這從r正在輸出一個常數值的事實可以看出。在檢查每行的輸出後,它們不輸出常量或錯誤或inf或NaN,而是輸出實數和虛數分量(複數)。我不知道爲什麼會發生這種情況,我相信這是我麻煩的根源。 function AdaptRK4
我想實現MATLAB代碼解決了波動方程,我的功能看起來是這樣的: function [x,t,w] = wave_eqn(xl,xr,yb,yt,M,N,f,l,r,p)
% input: space interval [xl,xr], time interval [yb,yt]
% number of space steps M, number of time steps N
% outp