今天开始做《MATLAB在数学建模中的应用》(卓金武)的学习笔记。博主的MATLAB是R2016a。
1.1 数据的读入和写出
1.1.1 Excel与MATLAB的交互(略)
1.1.2 记事本与MATLAB的交互
- 读取
load(‘filename.***’)
记事本中只有数据时,可以采用load,将数据以矩阵形式存储在filename的变量中。
[A,B,C,……]=textread(‘filename’,‘format’,N)
ABC为对每列数据要保存的变量名;format为读取格式;N为读取次数。 - 写入
save file obj1 obj2…… 将各变量obj1 obj2……保存在file文件中(.mat格式) fid=fopen(‘out.txt’,‘wt’); fprintf(fid,‘format’,obj);
将obj保存在out。txt中
1.2 多项式拟合
- polyfit(X,Y,N);多项式拟合,返回降幂排列的多项式系数。
polyval(P,xi);计算多项式的值;
X,Y为数据点,P是返回的系数。xi为要求计算的点的横坐标。 - 图形窗口拟合
①先画出数据点
②点击图形窗口的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*')
分别使用二阶,三阶对数据进行拟合,三阶多项式效果最好。
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;-0.53;