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 p >
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