Borrar filtros
Borrar filtros

"Undefined function 'rk' for input arguments of type 'inline'." error

2 visualizaciones (últimos 30 días)
function r = rk(a, b, h, f)
n = (b-a)/h;
t = a;
w = 1/3;
for i = 1:n
kone = h * f(t,w);
ktwo = h * f(t+h/2,w+kone/2);
kthr = h * f(t+h/2,w+ktwo/2);
kfou = h * f(t+h,w+kthr);
w = w + (kone + 2*ktwo + 2*kthr + kfou)/6;
t = a + i*h;
fprintf('w=%f t=%f\n',w,t);
end
r = 0;
why does it always give me an error? my other function has exactly the same structure as this one and it works!!!!

Respuesta aceptada

Walter Roberson
Walter Roberson el 4 de Dic. de 2012
Make sure that this is stored in rk.m and that the file is on your MATLAB path. Use
which -all rk
to see if it is on your path.
  7 comentarios
ZhenQi
ZhenQi el 4 de Dic. de 2012
haha ok now this is interesting.
i went into the path folder using the windows explorer, and NOTHING is there! not even the file that DOES work is there. is it hidden? how can this be! and i tried to open it again using matlab File->open->bla bla bla->rk and it IS there.
ZhenQi
ZhenQi el 4 de Dic. de 2012
oh thank you i got it to work for some reason i quit the program, came back in, reassigned the folder path to what i had before and i magically works now

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by