1.计算的含义
(1)算术运算
(2)较复杂的运算,根据已知量求未知量
对于复杂的数值计算问题,可以利用计算机进行问题求解,利用计算机运算速度快,计算精度高的特点,通过重复执行简单的操作,完成复杂的运算。例如:
%求定积分的问题,可以变成n个曲边梯形的面积求和问题。
%求一元方程根的问题,可以采用很多逐渐逼近的求解方法,如迭代法,二分法,割线法~~
计算是求解问题的方式和手段和工程应用的解决工具
2.科学计算
数学理论的抽象性和严谨性,又有程序设计的实用性和实践性。由于计算机对科学计算的影响,让科学计算成为了第三章研究方法。
步骤:数值问题--求解算法--程序实现--结果分析
3.matlab语言的主要功能
(1)数值计算
(2)符号计算
(3)图形绘制
(4)程序流程控制
4.matlab算法
eg:求解的根
%方法1
p=[1 -3 1];
x=roots(p) %多项式求根函数
x=-5:0.1:5;
y1=x.*x-3*x+1; % ".*"代表2个向量相乘
y2=zeros(size(x));%产生一个和y1向量相等的0向量
plot(x,y1,x,y2);
%方法2
f=@(x)x*x-3*x+1;
x1=fzero(f,0.5)%求在0.5附近的根
x2=fzero(f,2.5)%求在2.5附近的根
%方法3
f=@(x)x*x-3*x+1;
x1=fsolve(f,0.5,optimset('Display','off'))
x1=fsolve(f,2.5,optimset('Display','off'))
%方法4
syms x;
x=solve(x^2-3*x+1) %求根函数solve
x=eval(x) %将符号解转换成数值解
注:
1.fzero函数:
()一个初始点处的根
eg:通过求正弦函数在 3 附近的零点计算 π:
fun = @sin; % function
x0 = 3; % initial point
x = fzero(fun,x0)
(2)求余弦函数在 1
和 2
之间的零点
fun = @cos; % function
x0 = [1 2]; % initial interval
x = fzero(fun,x0)
注意:请注意,cos(1) 和 cos(2) 的符号不同。
(3)……
2.eval函数
(1)可以将符号解转换成数值解
syms x;
x=solve(x^2-3*x+1)
x=eval(x)