24小时热门版块排行榜    

查看: 467  |  回复: 2

kingwang!!!

新虫 (小有名气)

[求助] 求助大神们,帮我看看下面的matlab程序怎么改,老是运行不粗来 已有1人参与

x=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20];
y=[783 621 433 431 287 251 175 154 129 103 72 50 43 31 28 20 16 12 9 7];
beta0=[1.9162902 -0.2205419];
[beta,R,J]=nlinfit(x,y,'shengwu',beta0);
betaci=nlparci(beta,R,J);
beta,betaci
yy=beta(1).*(exp.^(beta(2).*x));
plot(x,y,'o',x,yy,'+'),pause
nlintool(x,y,'shengwu',beta)
function yhat=shengwu(beta,x)
yhat=beta(1)*exp^(beta(2)*x);

运行结果显示:error evaluating model function'shengwu'
Cause by:error using   exp
not enough input arguments

发自小木虫Android客户端
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wurongjun

专家顾问 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
exp是函数名那个^是多余的!exp(x)就是指数函数。

发自小木虫Android客户端
善恶到头终有报,人间正道是沧桑.
2楼2018-05-13 00:05:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

redmoonzpc

至尊木虫 (知名作家)

大将

提醒的是指数函数变量不够,因为那个∧隔断了属于exp的东西

发自小木虫Android客户端
3楼2018-05-13 05:49:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 kingwang!!! 的主题更新
信息提示
请填处理意见