euler's method, error, when I run the code i get an error message when trying to create the array for the x values, Array indices must be positive integers or logical values.

1 visualizzazione (ultimi 30 giorni)
clear
clc
close all
t0 = 0;
x0 = 3;
tf = 1;
n = 10;
tArray = linspace(t0, tf, n+1);
xArray = [x0];
h = (tf - t0)/n;
%--------------------------variables------------------------
%function for diffrential equation
f =@ (t,x) -3*t*x;
for ii = h : n
x = x0 + h * f(t0,x0);
t = (t0 + h);
x0 = x;
t0 = t;
xArray(ii+1) = x0
end
disp (xArray)
disp(tArray)

Risposta accettata

Alan Stevens
Alan Stevens il 25 Set 2020
Change
for ii = h : n
to
for ii = 1 : n

Più risposte (0)

Categorie

Scopri di più su Propagation and Channel Models in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by