Minulla on Matlabissa m-tiedosto, jossa on seuraava koodi:
function dy = jousi(y,x)
m=0.5;
k1=10;
k2=12;
dy = zeros(2,1);
dy(1) = x(2);
dy(2) = 1/m*(-k1*x(1)-k2*x(2)^2);
Ajan tämän komennolla [X,Y]=ode45(@jousi,[0 3],[0 2])
Antaa seuraavan virheilmoituksen:
?? Error using ==> feval
Undefined function or method 'jousi' for input arguments of type 'double'.
Error in ==> odearguments at 110
f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to yp0.
Error in ==> ode45 at 173
[neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, odeArgs, odeFcn, ...
Osaako jouku neuvoa?
function dy = jousi(y,x)
m=0.5;
k1=10;
k2=12;
dy = zeros(2,1);
dy(1) = x(2);
dy(2) = 1/m*(-k1*x(1)-k2*x(2)^2);
Ajan tämän komennolla [X,Y]=ode45(@jousi,[0 3],[0 2])
Antaa seuraavan virheilmoituksen:
?? Error using ==> feval
Undefined function or method 'jousi' for input arguments of type 'double'.
Error in ==> odearguments at 110
f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to yp0.
Error in ==> ode45 at 173
[neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, odeArgs, odeFcn, ...
Osaako jouku neuvoa?
Vastaukset 1
Vanhimmat
matlab-taitoni ovat pahasti ruostuneet, mutta tarkista että funktiosi on työhakemistossa ja että tiedoston nimessä et käytä isoja kirjaimia.
Jos tästä ei ollut apua niin kaivellaan lisää apuja netistä ...