What is wrong with my code?
이전 댓글 표시
% Itfinds the velocity using RK 4 method
clc; % Clears the screen
clear all;
F = @(t,v) 9.81 - ((0.28/85) * (v^2));
t0 = input('Insert the value of the initial time: ');
v0 = input('Insert the value of the initial velocity: ');
tfinal = 20;
h = input('Insert the value of the step size: ');
v = RK_4(F,t0,h,tfinal,v0);
답변 (1개)
Ameer Hamza
2020년 10월 25일
0 개 추천
You need to write the RK_4 function. Right now, RK_4 is the name of your current script. You can find one implementation of the Runge Kutta-4 algorithm here: https://www.mathworks.com/matlabcentral/fileexchange/29851-runge-kutta-4th-order-ode
댓글 수: 4
Ibrahim Butt
2020년 10월 25일
Ameer Hamza
2020년 10월 25일
In function handle
F_xy = @(v,t) 9.81 - ((0.28/85) * (v^2));
You have specified v as first input and t as second. But inside the for-loop, you are doing the opposite. Apart from that, your equations seems correct.
Ibrahim Butt
2020년 11월 3일
Thank you very much for helping me in correcting my mistakes and clearing my doubts.
Ameer Hamza
2020년 11월 4일
I am glad to be of help!!!
카테고리
도움말 센터 및 File Exchange에서 Programming에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!