matlab学习笔记(学习导入)

1.计算的含义

(1)算术运算

(2)较复杂的运算,根据已知量求未知量

        对于复杂的数值计算问题,可以利用计算机进行问题求解,利用计算机运算速度快,计算精度高的特点,通过重复执行简单的操作,完成复杂的运算。例如:

%求定积分的问题,可以变成n个曲边梯形的面积求和问题。

%求一元方程根的问题,可以采用很多逐渐逼近的求解方法,如迭代法,二分法,割线法~~

计算是求解问题的方式和手段和工程应用的解决工具

2.科学计算

数学理论的抽象性和严谨性,又有程序设计的实用性和实践性。由于计算机对科学计算的影响,让科学计算成为了第三章研究方法。

步骤:数值问题--求解算法--程序实现--结果分析

3.matlab语言的主要功能

(1)数值计算

(2)符号计算

(3)图形绘制

(4)程序流程控制

4.matlab算法

eg:求解x^{2}-3x+1=0的根

%方法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) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值