24小时热门版块排行榜    

查看: 905  |  回复: 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 的主题更新
信息提示
请填处理意见