24小时热门版块排行榜    

查看: 1862  |  回复: 1

chaitt2009

新虫 (初入文坛)

[求助] 1stopt如何定义变量的取值范围 已有1人参与

希望在x>0的情况下拟合出来的t也>0;但是结果第一个点x=2总小于0,不知如何设置。
代码如下:
Parameters k, b[,0];
Variable t, x, z;
Function t=k*((0.5*(1+b*z)^(1/3))*((1-x)^(2/3)-1)-1/3*(-x)) ;
data;
2        0.412388        0.171162
4        0.513383        0.1624289
6        0.598418        0.1455541
10        0.69462        0.1123357
15        0.768463        0.0908761
20        0.833091        0.0789701
30        0.893342        0.0571363
45        0.912325        0.0474417

另外在excel中线性拟合的公式为correl(A1:A10,B1:B1);如果要求过零点的线性拟合有什么公式吗?

以上
谢谢
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
1: 要使计算的因变量t值均大于0得加约束条件。如果用的老版本似乎没法实现。
2: 过0点的线性拟合更简单了,将公式由: y=a+b*x变成:y=b*x就行了。

[ 发自手机版 http://muchong.com/3g ]
2楼2016-02-04 18:47:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 chaitt2009 的主题更新
信息提示
请填处理意见