matlab非线性拟合问题 20

h=[2632.232624.302620.672610.292606.612599.592587.602582.052579.572575.442569.462564.... h=[2632.23 2624.30 2620.67 2610.29 2606.61 2599.59 2587.60 2582.05 2579.57 2575.44 2569.46 2564.12 2559.83 2548.47 2539.63 2528.01 2521.63 2510.23 2508.17 2500.07 ];
y=[60448.88 60311.43 60248.03 60065.11 59999.69 59874.06 59657.02 59555.51 59509.94 59433.77 59322.85 59223.17 59142.66 58927.69 58758.61 58534.01 58409.58 58185.31 58144.52 57983.36 ];
拟合方程y=(1/3)*((150^2*3.1416-150^2*(1-(h+220*c(1)-150)*(1-...
c(2))/150)+(h+200*c(1)-150)*(1-c(2))*sqrt(150^2-((h+200*c(1)-150)^2)*((1-...
c(2))^2)))*(h/c(1)+200)-(150^2*3.1416-150^2*(1-(h-600*c(1)-150)*(1-...
c(2))/150)+(h-600*c(1)-150)*(1-c(2))*sqrt(150^2-((h-600*c(1)-150)^2)*((1-...
c(2))^2)))*(h/c(1)-600))...
+3.1416/2*(150^2*(h+200*c(1)-150)-((h+200*c(1)-150)^3)/3+2/3*150^3)...
+3.1416/2*(150^2*(h-600*c(1)-150)-((h-600*c(1)-150)^3)/3+2/3*150^3);
拟合参数 c(1) c(2)
怎样通过这些数据 求出 c(1) c(2)的值呢?
需要matlab 编码 望高手支招~~~
一楼的代码用后报错??? Error using ==> mpower
Matrix must be square.

Error in ==> myfun at 2
y=(1/3)*((150^2*3.1416-150^2*(1-(h+220*c(1)-150)*(1-...

Error in ==> lsqcurvefit at 209
initVals.F =
feval(funfcn_x_xdata{3},xCurrent,XDATA,varargin{:});

Caused by:
Failure in initial
user-supplied objective
function evaluation.
LSQCURVEFIT cannot
continue.

是怎么回事呢..?
展开
 我来答
理工小彭
2010-09-12 · TA获得超过227个赞
知道小有建树答主
回答量:186
采纳率:100%
帮助的人:145万
展开全部
h=[2632.23 2624.30 2620.67 2610.29 2606.61 2599.59 2587.60 2582.05 2579.57 2575.44 2569.46 2564.12 2559.83 2548.47 2539.63 2528.01 2521.63 2510.23 2508.17 2500.07 ];
y=[60448.88 60311.43 60248.03 60065.11 59999.69 59874.06 59657.02 59555.51 59509.94 59433.77 59322.85 59223.17 59142.66 58927.69 58758.61 58534.01 58409.58 58185.31 58144.52 57983.36 ];
F=@(c,h)(1/3)*((150^2*3.1416-150^2*(1-(h+220*c(1)-150)*(1-c(2))/150)+(h+200*c(1)-150)*(1-c(2))*sqrt(150^2-((h+200*c(1)-150)^2)*((1-c(2))^2)))*(h/c(1)+200)-(150^2*3.1416-150^2*(1-(h-600*c(1)-150)*(1-
c(2))/150)+(h-600*c(1)-150)*(1-c(2))*sqrt(150^2-((h-600*c(1)-150)^2)*((1-c(2))^2)))*(h/c(1)-600))+3.1416/2*(150^2*(h+200*c(1)-150)-((h+200*c(1)-150)^3)/3+2/3*150^3)+3.1416/2*(150^2*(h-600*c(1)-150)-((h-600*c(1)-150)^3)/3+2/3*150^3);
c=lsqcurvefit(F,[1 1],h,y)
应该是向量乘除的问题,应该在乘除后面加点号,例如:h.^2,h./3,h.*(h+1)等等,楼主自己改一下F函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
中科雷鸣
2024-11-01 广告
Ta2AlC MA电商平台相材料是中科雷鸣(北京)科技有限公司关注的一种高性能材料。它由钽(Ta)、铝(Al)和碳(C)三种元素组成,具有特定的层状晶体结构,赋予其独特的性能。Ta2AlC MA电商平台相材料表现出良好的机械性能,如硬度、强... 点击进入详情页
本回答由中科雷鸣提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式