24小时热门版块排行榜    

查看: 897  |  回复: 3

perper

铜虫 (初入文坛)

[求助] matlab程序报错,请大神帮忙改正

M文件:
function f=myfunc(D,t)
syms n t;
x=1/n^2*exp((-1)*D*n^2*pi^2*t/0.0002^2);
s=symsum(x,n,1,100);
f=1-6/pi^2*s;                              
end
主程序:
  t=[180 420 780 1080 1380 1680 1920 2220 2520 2820 3120 3420 3720 4020 4380 4680 4980 5280];
c=[0.08762 0.20444 0.36545 0.48247 0.59 0.67602 0.75 0.80407 0.86 0.9 0.94 0.96831 0.98561 0.99 0.99968 0.999999 1 1];
D0=[0.001];
D=lsqcurvefit(@myfunc,D0,t,c);
f=myfunc(D,t);
错误:
Error using lsqcurvefit (line 247)
Function value and YDATA sizes are incommensurate.
是想通过非线性拟合求D。有t,c数据,方程是一个求和方程。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

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

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

perper: 回帖置顶 2014-05-26 18:49:49
两个问题:
(1)D0=[0.001];初始值应是二维的数组。
(2)myfunc不能用符号函数。
明德厚学、求是创新
2楼2014-05-26 17:05:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

perper

铜虫 (初入文坛)

引用回帖:
2楼: Originally posted by xiegangmai at 2014-05-26 17:05:13
两个问题:
(1)D0=;初始值应是二维的数组。
(2)myfunc不能用符号函数。

可是我只有一个未知数D啊,初值不是就一个?
BIGBOY
3楼2014-05-26 18:47:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

perper

铜虫 (初入文坛)

引用回帖:
2楼: Originally posted by xiegangmai at 2014-05-26 17:05:13
两个问题:
(1)D0=;初始值应是二维的数组。
(2)myfunc不能用符号函数。

哥们,很急啊 求帮忙
BIGBOY
4楼2014-05-26 18:50:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 perper 的主题更新
信息提示
请填处理意见