1.MATLAB课程导入
1.1MATLAB语言的主要功能:数值计算;符号计算;图形绘制;程序控制流程;工具箱
1.2一个简单的例子——求二元一次方程的根:
方法一(多项式求根函数roots):
>>p=[1,-3,1] %输入方程的值向量
>>x=roots(p)
或通过MATLAB自带 的函数绘图功能先看出根的大概位置
然后
>>x=-5:0.1:5;
>>y1=x.*x-3*x+1;
>>y2=zeros(size(x));
>>plot(x,y1,x,y2);
方法二(使用函数fzero):
>>f=@(x)x*x-3*x+1;
>>x1=fzero(f,0.5)
x1=
0.3820
>>x2=fzero(f,2.5)
x2=
2.6180
方法三(最优化工具箱中的求根函数fsolve):
>>f=@(x)x*x-3*x+1;
>>x1=fsolve(f,0.5,optimset('Display','off')) %这里的“Display off”表示不显示出迭代的过程
x1=
0.3820
>>x2=fsolve(f,2.5,optimset('Display','off'))
x2=
2.6180
方法四(符号求根函数solve,即求出的值是一个表达式):
>>syms x %定义一个符号变量x
>>x=solve(x^2-3*x+1)
x=
3/2-5^(1/2)/2
5^(1/2)/2+3/2
>>x=exal(x) %通过eval函数可以将符号解转化为数值解
x=
0.3820
2.6180