Soy un novato en Matlab y me pregunto cómo crear una función (es decir, $f(x) = 2*x+1$ ) obtener el valor de $f(x)$ dado $x$ .
En el ejemplo anterior, digamos $x=2$ esperaría que el resultado fuera $5$ (sí, un ejemplo trivial) :-)
Gracias.
Soy un novato en Matlab y me pregunto cómo crear una función (es decir, $f(x) = 2*x+1$ ) obtener el valor de $f(x)$ dado $x$ .
En el ejemplo anterior, digamos $x=2$ esperaría que el resultado fuera $5$ (sí, un ejemplo trivial) :-)
Gracias.
La forma típica de hacerlo es crear un archivo .m de MATLAB para implementar su función. Abra el editor de MATLAB con un archivo en blanco (Archivo>Nuevo>Script), y en el archivo en blanco, escriba lo siguiente:
function y = myfun(x)
y = 2*x+1;
A continuación, guarda el archivo como myfun.m.
En la línea de comandos de MATLAB, escriba ahora
>> myfun(2)
ans =
5
Eso sería lo típico si necesitas reutilizar la función unas cuantas veces. Si necesitas una función más desechable, puedes en la línea de comandos simplemente escribir
>> f = @(x)2*x+1;
>> f(2)
ans =
5
I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.