matlab中exp函数。

在Matlab中,现已经得出公式Y=aX+b,现在要求对上式求以自然数为底,求编写过程,求结果。

exp(Y) 或者 exp(a*X+b)追问

我的目的是要得出一个指数模型,如果简单的对Y=aX+b,进行EXP函数,那么怎么才能表现出我最终建立了一个指数模型呢?

追答

你还是没说清楚。你是有了X、Y的数据,想要拟合出

中的a、b吗

追问

恩恩,对,就是这样,X,Y的数据我有,要拟合出上面的指数模型,我的做法是先拟合出Y=aX+b这个直线模型,然后用EXP函数再求出指数模型,但是我小白一个,对这个理解不太透彻,拟合出Y=aX+b这个模型后不知道下面怎么进行了。。。

追答

不明白你为什么要先拟合Y=aX+b,完全没必要。直接非线性拟合即可,代码如下:

clear all;
close all;
X=[10 12.5 15 17.5 20 22.5 25 27.5 30 32.5 35 37.5 40 42.5 45 47.5 50];
Y=[62.1 77.3 92.5 104 112.9 121.9 125 129.4 134 138.2 142.3 143.2 144.6 147.2 147.8 149.1 150.9];
myfunc=inline('exp(beta(1))*x.^beta(2)','beta','x');
beta=nlinfit(X,Y,myfunc,[0.5 0.5]);
b=beta(1),a=beta(2),
xx=min(X):max(X);
yy=exp(b)*xx.^a;
plot(X,Y,'o',xx,yy,'r')

将上面的X,Y换成你自己的数据即可

温馨提示:答案为网友推荐,仅供参考
相似回答