La Red de Conocimientos Pedagógicos - Currículum vitae - Cómo expresar una función exponencial en matlab

Cómo expresar una función exponencial en matlab

y=exp(x)

Método 1: Por ejemplo, defina la función arbitrariamente de la siguiente manera: función r=ff(x) r=sin(x); función integr (), la función se define de la siguiente manera: función resultado=integr(a,b,n,fun);h=(b-a)/n x=[a:h:b]; ;%fun se pasa El puntero de función ingresado se puede usar directamente como referencia result=sum(y) se puede usar de la siguiente manera: integr(0,1,1000,@ff)%'@' significa que ff; se pasa como un puntero de función, a veces también llamado identificador de función.

Método 2: Pasar el nombre de la función f(x) como una cadena. En Integr(), solo necesitas escribir el nombre de la función f(x) y sus parámetros como una cadena, y usar eval(. String) se puede ejecutar, como por ejemplo: function result=integr(a,b,n,fun)% define la función integral, a es el límite inferior de integración, b es el límite superior de integración, n es el número de divisiones intervalos, la diversión es la necesidad de calcular El nombre del archivo de la función h=(b-a)/n; x=[a:h:b]; nombre de la función fun y su parámetro x en un carácter Ejecute cadenas en serie y en paralelo, es decir, calcule fun (x). Tenga cuidado de no perder los paréntesis de fun. result=sum(y); simplemente cítelo en la ventana de comandos: reemplace 'ff' con otra cadena de nombre de función para calcular su integral numérica. Deténgase cuando integr(0,1,1000,'ff')001, se implemente usando estructuras for y while respectivamente.

Ajuste de función exponencial en matlab. Por ejemplo: x=0.25,0.5,1,1.5,2,3,4,6,8

y=19.21,18.15,15.36,14.10,12.98,9.32,7.45,5.24,3.01

Paso: Los puntos de datos deben obedecer aproximadamente a una distribución exponencial

Modelo general Exp1:

f(x)=a*exp(b*x)

Coeficientes(con límites de confianza del 95%):

a=20.25(19.53, 20.96)

b=-0.2416(-0.2615, -0.2216)

Bondad de ajuste:

SSE:1.147

R-cuadrado:0.9956

R-cuadrado ajustado:0.995

RMSE:0.4049