matlab数学建模有组实验数据为0 mm 8.7mv5 mm 8.9mv 10 mm 9.1mv 15 mm 9.3m

问题描述:

matlab数学建模
有组实验数据为
0 mm 8.7mv
5 mm 8.9mv
10 mm 9.1mv
15 mm 9.3mv
20 mm 9.5mv
25 mm 9.7mv
30 mm 9.9mv
35 mm 10.1mv
40 mm 10.3mv
45 mm 10.6mv
50 mm 10.9mv
55 mm 11.1mv
60 mm 11.4mv
65 mm 11.7mv
70 mm 12.0mv
75 mm 12.4mv
80 mm 12.8mv
85 mm 13.2mv
90 mm 13.7mv
95 mm 14.2mv
100 mm 15.1mv
105 mm 15.8mv
110 mm 16.8mv
115 mm 18.3mv
120 mm 20.2mv
请高人推导一下其数学关系(由电压推导出长度)
1个回答 分类:综合 2014-09-29

问题解答:

我来补答
这个很难办哦,但是一般来说大部分都是先拟合多项式的,那我们试试多项式的结果
clc
clear
data=[0 8.7
5 8.9
10 9.1
15 9.3
20 9.5
25 9.7
30 9.9
35 10.1
40 10.3
45 10.6
50 10.9
55 11.1
60 11.4
65 11.7
70 12.0
75 12.4
80 12.8
85 13.2
90 13.7
95 14.2
100 15.1
105 15.8
110 16.8
115 18.3
120 20.2 ];
x=data(:,2);
y=data(:,1);
xi=linspace(min(x),max(x),100);
for n=1:5;
p{n}=polyfit(x,y,n);
yi(n,:)=polyval(p,xi);
end
plot(x,y,'o',xi',yi')
legend('n=1','n=2','n=3','n=4','n=5')
从图形中你可以看出几次多项式拟合比较好,我看了下,应该是n=4的效果做好
对应参数为
p{4}
>> vpa(poly2sym(ans),3)
ans =
.195e-3*x^4+.702e-1*x^3-4.41*x^2+88.9*x-488.
 
 
展开全文阅读
剩余:2000
上一页:牛刀小试4
下一页:第二问不会作