- 积分
- 4249
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-10-12
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
之前要画多项式拟合曲线,就是当做折线图的趋势线画的。试了grads和Excel最后还是用MATLAB实现了。
分享下,希望有所帮助吧。其实不难的,但还是分享下
>> load('E:\dy500hgt\data\1\txt\wz_yr.txt')
>> t=[1:35]
t =
Columns 1 through 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Columns 16 through 30
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Columns 31 through 35
31 32 33 34 35
>>plot(t,wz_yr,’-r') (表示用红色实线画图)
>> hold on (试原图保留,不至于被后面的覆盖)
>> b=polyfit(t,wz_yr',2) (其中的wz_yr'上的'是似的那个矩阵转置下,做成和t一样的矩阵类型)
b =
-0.0101 0.3820 129.1424 (二次多项式拟合的系数)
>> y=polyval(b,t,1) (计算对应的拟合值)
y =
Columns 1 through 5
129.5144 129.8663 130.1980 130.5096 130.8011
Columns 6 through 10
131.0724 131.3237 131.5548 131.7658 131.9567
Columns 11 through 15
132.1275 132.2782 132.4087 132.5191 132.6094
Columns 16 through 20
132.6796 132.7296 132.7596 132.7694 132.7591
Columns 21 through 25
132.7287 132.6781 132.6075 132.5167 132.4058
Columns 26 through 30
132.2748 132.1237 131.9524 131.7610 131.5496
Columns 31 through 35
131.3179 131.0662 130.7944 130.5024 130.1903
>> plot(t,y,'b')
其中>>后面的才是在matlab命令框中需要输入的。最后放个自己做好的图。
|
|