Hello, I want to make function Runge-Kutta orde 4 with equation depend on time, but in MATLAB i get some error
조회 수: 2 (최근 30일)
이전 댓글 표시
I want to use this equation with runge-kutta orde 4
function M1 =fRK4M1(M1)
%M1 =M1(j)+1./(1+exp(-T(j)));
m1 = (50*M1(j+1)*(1-(M1(j+1)/75))-2*(10^-4)*M1(j+1)*M1(j+1)-M1(j+1)*((5*10^-4).*M2(j+1))-((10-3)*(10^-4)*M1(j+1)*M3(j+1))-((100-10)*0.1*M1(j+1)*O(j+1))-((10^-3)*M1(j+1)));
M1 = dt *m1;
end
댓글 수: 0
채택된 답변
Cris LaPierre
2023년 5월 19일
You have not defined j, so in MATLAB, by default that letter is used to create complex numbers. As the error message states, your index must be positive integers.
j+1
a=1:5;
a(j+1)
댓글 수: 2
Cris LaPierre
2023년 5월 20일
Keep in mind that MATLAB is case sensitive. T and t are different variables.
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!