Soy un novato en Matlab y me pregunto cómo crear una función (es decir, f(x)=2∗x+1f(x)=2∗x+1 ) obtener el valor de f(x)f(x) dado xx .
En el ejemplo anterior, digamos x=2x=2 esperaría que el resultado fuera 55 (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+1f(x)=2∗x+1 ) obtener el valor de f(x)f(x) dado xx .
En el ejemplo anterior, digamos x=2x=2 esperaría que el resultado fuera 55 (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.