最小二乘法数据拟合的步骤 matlab最小二乘法拟合曲线( 二 )


1.2 工作界面
I 命令窗口Command Window
MATLAB是交互式语言,输入命令即给出运算结果 。指令窗口的常用功能主要包括算数运算、表达式运算、函数绘图、功能标点符、常用控制指令等 。
II 工作空间Workspace
内存变量的指令操作和数据的文件存取 。
III 历史指令窗口Command History
用于记录在指令窗口中运行过的所有指令,这些指令可以被复制,也可以送到指令窗口中再次运行 。
IV 当前文件夹窗口Current Folder
MATLAB
7.8.0 R2009a
R2013a

Matlab是一个很多功能的软件,很多功能用不到,安装的时候就不要安装了,这样启动的速度会快很多的 。
2 MATLAB命令的执行方式和M语言编程2.1 交互式命令的执行方式(命令窗口)
逐条输入,逐条执行,操作简单、直观,但速度慢,执行过程不能保留 。
2.2 M文件的执行方式
将命令编成程序保存在一个文件中(M文件),依次运行文件中的命令,可以重复进行 。M文件是由若干Matlab命令组成在一起构成的,它可以完成某些操作,也可以实现某种算法 。
M文件根据调用方式的不同分为两类(扩展名都是.m):
I 命令文件Script File:没有输入参数,也不返回输出参数;命令文件对工作空间中的变量进行操作,文件中所有命令的执行结果也返回工作空间中 。命令文件可以直接运行 。
II 函数文件Function File:可以带输入参数,也可以返回输出参数;函数文件中定义的变量为局部变量,当函数文件执行完毕时,这些变量也被清除 。函数文件不能直接运行,要以函数调用的方式来调用它 。
2.3 M语言编程
利用M语言可以通过编写脚本或者函数文件实现用户自己的算法 。
新建一个M文件,通过文件-新建,或者通过快捷方式都可以,然后,在M文件中输入如下代码:
function [a,b]=example(x1,x2)
a=x1;
b=x1 x2;
我们完成了函数的编写 。
在MATLAB主窗口中输入如下命令;[a,b]=example(1,2),回车 。
我们可以看到如下结果:
a =1 b=3,我们完成了函数的调用 。
求一元二次方程ax2 bx c=0的根
a=input(‘a=?’);
b=input(‘b=?’);
c=input(‘c=?’);
d=b*b-4*a*c;
x=[(-b sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];
disp([‘x1=’,num2str(x(1)),’,x2=’,num2str(x(2))]);
程序输出为:
a=?4
b=?78
c=?54
x1=-0.7188,x2=-18.7812
求[100,200]之间第一个能被21整队的整数 。
for n=100:200
if rem(n,21)~=0;
continue
end
break
end
n
程序输出结果为:
n=
105
3 数值与符号计算3.1 数值计算
数值计算主要指数值数组及矩阵的运算 。
>>1-sin(pi/2) 100*(1-3^2)
ans=
-800
3.2 符号计算
MATLAB为符号计算提供了一种引入符号对象的数学运算工具箱,包含函数的复合、简化、极限、积分、泰勒展开式、级数求和,以及求解代数方程和微分方程等函数命令 。
如求y=x3 x2 x 1的导数:
>>syms x
>>y=x^3 x^2 x 1
>>D1=iff(y)
D1=3*x^2 2*x 1
4 数据的可视化(工程与科学绘图)下面举一个简单的例子,绘制余弦曲线y=sinx 。
4.1 产生工作区变量
在命令行窗口中输入命令:
>>x = 0:pi/100:2*pi; %在区间[0,2π]中插入间隔为π/100的点
>>y=sin(x); %计算对应x的点的函数值
运行后,则在”Workspace”中显示内存变量x和y 。
4.2 变量选定
在”Workspace”中,单击所需绘图的变量x和y,由x和y在工具栏左边显示 。

推荐阅读