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!