Saya awalnya menanyakan pertanyaan ini kemarin dan menemukan jawabannya sendiri; namun, saya menggunakan perintah clear all
di Matlab dan sekarang fungsinya menimbulkan kesalahan Undefined function or variable 'y'
. Saya menggunakan kode dari fungsi jawaban saya [s1] = L_Analytic3(eqn,t0,h,numstep,y0)
%Differential Equation solver for specific inputs
% eqn is the differential equation
% t0 is start of evaluation interval
% h is stepize
% numstep is the number of steps
% y0 is the initial condition
syms y(x)
cond = y(0) == y0;
A = dsolve(eqn, cond);
s1 = A;
S1 = s1;
for x = t0 : h : h*(numstep)
subs(x);
if x == t0
S1 = subs(s1,x);
else
S1 = [subs(S1), subs(s1,vpa(x))];
end
end
end
dan juga masukkan L_Analytic3(diff(y) == y,0,0.1,5,1)
ke dalam Command Window setelah memasukkan clear all
. Saya harus menjalankan kode terpisah
syms y(x)
cond = y(0) == 1;
A = dsolve(diff(y) == y, cond);
sebelum menggunakan fungsi saya agar fungsi tersebut berfungsi. Apakah ini hanya karena A
,ans
,cond
,x
, dan y
sudah ditentukan oleh kode 3 baris sebelum menggunakan fungsi tersebut? Jika ya, adakah cara agar saya dapat menggunakan fungsi tersebut tanpa harus menggunakan kode 3 baris tersebut terlebih dahulu?