当前位置:   article > 正文

【MATLAB在数学建模中的应用】【一】_利用3阶多项式拟合人口变化模型matlab

利用3阶多项式拟合人口变化模型matlab

今天开始做《MATLAB在数学建模中的应用》(卓金武)的学习笔记。博主的MATLAB是R2016a。

1.1 数据的读入和写出
1.1.1 Excel与MATLAB的交互(略)

1.1.2 记事本与MATLAB的交互

  1. 读取
    load(‘filename.***’)
    记事本中只有数据时,可以采用load,将数据以矩阵形式存储在filename的变量中。
    [A,B,C,……]=textread(‘filename’,‘format’,N)
    ABC为对每列数据要保存的变量名;format为读取格式;N为读取次数。
  2. 写入
    save file obj1 obj2…… 将各变量obj1 obj2……保存在file文件中(.mat格式) fid=fopen(‘out.txt’,‘wt’); fprintf(fid,‘format’,obj);
    将obj保存在out。txt中

1.2 多项式拟合

  1. polyfit(X,Y,N);多项式拟合,返回降幂排列的多项式系数。
    polyval(P,xi);计算多项式的值;
    X,Y为数据点,P是返回的系数。xi为要求计算的点的横坐标。
  2. 图形窗口拟合
    ①先画出数据点
    ②点击图形窗口的Tools-Basic Fitting,按图中设置。
x=[1,2,3,4,5,6,7,8,9];
y=[9,7,6,3,-1,2,5,7,20];
plot(x,y,'r*')
  • 1
  • 2
  • 3

在这里插入图片描述

分别使用二阶,三阶对数据进行拟合,三阶多项式效果最好。

3.指定函数拟合

syms t
x=[0;0.4;1.2;2;2.8;3.6;4.4;5.2;6;7.2;8;9.2;10.4;11.6;12.4;13.6;14.4;15];
y=[1;0.85;0.29;-0.27
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/97075
推荐阅读
相关标签
  

闽ICP备14008679号