Inline ; use anonymous functions instead.

5 visualizaciones (últimos 30 días)
rocheska laconsay
rocheska laconsay el 21 de Nov. de 2018
Comentada: rocheska laconsay el 21 de Nov. de 2018
obviously, I an not a programmer. I saw this code for newton raphson method (for schoolwork), but when i tried to run it, it said that Ishould use an anonymous functions instead. what should i do?
clear , clc
cf=input('ingrese funcion a evaluar: ');
syms x
f=inline(cf);
derivada=diff(cf,x);
df=inline(derivada);
tol = input('ingrese tolerancia: ');
error = 50;
x=input('ingrese un valor inicial: ');
n =0;
disp(' n xi error')
while (error>tol)
fprintf('\t%i\t%3.5f\t%f\n', n, x, error);
n=n+1;
x=x-f(x)/df(x);
error= abs(f(x));
end
  2 comentarios
Stephen23
Stephen23 el 21 de Nov. de 2018
"what should i do?"
Read the help on anonymous functions, practice a little bit, and then use one in your code.
rocheska laconsay
rocheska laconsay el 21 de Nov. de 2018
please help me out here. we do not study programming and out of the blue we need to pass a program

Iniciar sesión para comentar.

Respuesta aceptada

madhan ravi
madhan ravi el 21 de Nov. de 2018
Editada: madhan ravi el 21 de Nov. de 2018
see inline() input should be a string
cf=input('ingrese funcion a evaluar: ','s');
derivada=diff(str2sym(cf),x); %change this line too

Más respuestas (0)

Categorías

Más información sobre Function Creation 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