因此,当我尝试在 Octave 中运行我的代码时,会出现这些问题:
*
T(1.2):下标必须是整数 1 到 (2^63)-1 或逻辑
我尝试使用欧拉方法来研究,这是我的代码
function fxy = fa(x,y)
% fa merupakan fungsi persamaan diferensial
fxy = x^2 - 4*y;
end
function [T, Y] = euler(f, a, b, y0, n)
% fungsi EULER penyelesaian numerik persamaan diferensial dengan metode
% Euler explisit
h = (b-a)/n;
Y = zeros(n+1,1);
T = zeros(n+1,1);
%syarat awal
T(1) = a;
Y(1) = y0;
% jalankan sebanyak n langkah
for i = 1:n
fi = f(T(i), Y(i));
Y(i+1) = Y(i) + h*fi;
T(i+h) = T(i) + h;
end
x0 = 0; % batas bawah/ bayas awal
xm = 1; % batas atas / batas akhir
y0 = 1; %syarat batas awal
n = 5; % banyaknya segmen / langkah
[x,y] = euler(@fa, x0, xm, y0, n);
有人可以帮助解决我的问题吗?