当前位置: 首页 > news >正文

网站开发与兼容模式/网站搜什么关键词

网站开发与兼容模式,网站搜什么关键词,大连做网站多少钱,常州高端网站建设公司【Matlab】 文章目录笔记开源:A 数值微分与数值积分A.a数值微分(diff)A.b 数值积分B 线性方程组求解B.a 直接法B.b 迭代法C 非线性方程求解与函数极值计算C.a 非线性方程数值求解C.b函数极值的计算D 常微分方程数值求解D.a常微分方程数值求解的一般概念D.b 常微分方…

【Matlab】

文章目录

  • 笔记开源:
  • A 数值微分与数值积分
    • A.a数值微分(diff)
    • A.b 数值积分
  • B 线性方程组求解
    • B.a 直接法
    • B.b 迭代法
  • C 非线性方程求解与函数极值计算
    • C.a 非线性方程数值求解
    • C.b函数极值的计算
  • D 常微分方程数值求解
    • D.a常微分方程数值求解的一般概念
    • D.b 常微分方程数值求解函数
    • D.c 刚性问题

笔记开源:

关注微信公众号二进制人工智能并回复matlab,即可获取本文的md文件。
回复md,可获得md文件编辑器安装包,可对本文进行二次笔记。

在这里插入图片描述

A 数值微分与数值积分

A.a数值微分(diff)

<1>数值差分与差商
任意函数f(x)f(x)f(x)x0x0x0点的导数是通过极限定义的:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

<2>数值微分的实现
MATLAB提供了求向前差分的函数diff,其调用格式有三种:

  • dx=diff(x):计算向量x的一阶向前差分,dx(i)=x(i+1)-x(i),i=1,2,...,n-1
  • dx=diff(x, n) :计算向量x的n阶向前差分。例如:diff(x, 2)=diff(diff(x))
  • dx=diff(A,n,dim):计算矩阵A的n阶差分,dim=1时(默认状态),按列计算差分;dim=2时,按行计算差分。

计算差分之后,可以计算f(x)f(x)fx在某点的差商,计算f′(x)f'(x)f(x)的近似值。
例子:
在这里插入图片描述

A.b 数值积分

<1>数值积分基本原理
牛顿-莱布尼茨公式:
在这里插入图片描述
按积分区间[a, b]分成n个子区间[xi,xi+1],i=1,2,...,n[x_i, x_{i+1}],i=1, 2,...,n[xi,xi+1]i=1,2,...,n,其中x1=a,xn+1=bx_1=a,x_{n+1}=bx1=a,xn+1=b,这样求定积分的问题就分解为下面的求和问题:

在这里插入图片描述

<2>数值积分的实现

  • 基于自适应辛普森方法:[l.n]=quad(filename, a, b, tol, trace)
  • 基于自适应Gauss-Lobatto方法:[l, n]=quadl(filename, a,b,tol, trace)

其中,filename是被积函数名;a和b分别是定积分的上限和下限,积分限[a, b]必须是有限的,不能是无穷大;tol用来控制积分精度,默认时取tol=10−6tol=10^{-6}tol=106;trace控制是否展现积分过程,若取非0则展现积分过程,取0则不展现,默认trace=0;返回参数I即定积分的值。n为被积函数的调用次数。

例子:
在这里插入图片描述

  • 基于全局自适应积分方法
    I=integral(filename,a,b)
    其中,I是计算得到的积分;filename是被积函数;a和b分别是定积分的下限和上限,积分限可以是无穷大

在这里插入图片描述

  • 基于自适应高斯-克朗罗德方法
    [I,err]=quadgk(filename, a, b)
    其中,err返回近似误差范围,其他参数的含义和用法与quad函数想相同。积分上下限可以是无穷大,也可以是复数。如果积分上下限为复数,则quadgk函数在复平面上求积分。

例子:
在这里插入图片描述

  • 基于梯形积分
    在这里插入图片描述

在这里插入图片描述

例子:
在这里插入图片描述
<3>多重定积分的数值求解
在这里插入图片描述

例子:
在这里插入图片描述

B 线性方程组求解

B.a 直接法

  • 高斯消去法
  • 列主元消去法
  • 矩阵的三角分解法

<1>利用左除运算符直接解法
Ax=b ====> x=A\b
注意:如果矩阵A是奇异的或者接近奇异的,则MATLAB会给出警告信息。

在这里插入图片描述

<2>利用矩阵分解求解线性方程组
1 LU分解
LU分解的基本方法:
在这里插入图片描述

MATLAB的LU分解函数:
[L,U]=lu(A):产生一个上三角阵U和一个变换形式的下三角阵L,使之满足A=LU。注意,这里的矩阵A必须是方阵。
[L,U,P]=lu(A):产生一个上三三角阵U和一个下三角阵L以及一个置换矩阵P,使之满足PA=LU。同样,矩阵A必须是方阵。

用LU分解求解线性方程组:
在这里插入图片描述

在这里插入图片描述

2 QR分解
3 Cholesky分解

B.b 迭代法

在这里插入图片描述

在这里插入图片描述

jacobi.m

function [y,n]=jacobi(A,b,x0,ep)D=diag(diag(A)); % 对角阵L=-tril(A,1);U=-triu(A,1);B=D\(L+U);f=D\b;y=B*x0+f;n=1;while norm(y-x0)>=epx0=y;y=B*x0+f;n=n+1;	end

在这里插入图片描述
gauseidel.m

function [y,n]=jacobi(A,b,x0,ep)D=diag(diag(A)); % 对角阵L=-tril(A,-1);U=-triu(A,1);B=(D-L)\U;f=(D-L)\b;y=B*x0+f;n=1;while norm(y-x0)>=epx0=y;y=B*x0+f;n=n+1; end

例子:
在这里插入图片描述
有时候高斯-赛德尔迭代法求解线性方程组可能不收敛。
在这里插入图片描述
在这里插入图片描述

C 非线性方程求解与函数极值计算

C.a 非线性方程数值求解

<1>单变量非线性方程求解
函数的调用格式:x=fzero(filename, x0)
其中,filename是待求根方程左端的函数表达式,x0是初始值。

在这里插入图片描述
<2>非线性方程组的求解
函数的调用格式为:
x=fsolve(filename, x0, option)
其中,x为返回的近似解,filename是待求根方程左端的函数表达式,x0是初值,option用于设置优化工具箱的优化参数,可以调用optimset函数来完成。

在这里插入图片描述

C.b函数极值的计算

  • 极大值(最大值)
  • 极小值(最小值)

Matlab只考虑最小值问题的计算,如果要求f(x)f(x)f(x)的最大值,可以求−f(x)-f(x)f(x)的最小值
<1>无约束最优化问题
无约束最优化问题的一般描述为:
在这里插入图片描述
求最小值点和最小值的函数:
[xmin, fmin]=fminbnd(filename, x1, x2, option)
[xmin, fmin]=fminsearch(filename, x0, option)
[xmin, fmin]=fminunc(filename, x0, option)
fminbnd:一元函数
fminsearch:单纯形法。多元
fminunc:拟牛顿法。多元

其中,filename是定义的目标函数。第一个函数的输入变量x1、x2分别表示被研究区间的左右边界。后两个函数的输入变量x0是一个向量,表示极值点的初值。option为优化参数,可以通过optimset函数来设置。

在这里插入图片描述

在这里插入图片描述

<2>有约束最优化问题
有约束最优化问题的一般描述为:
在这里插入图片描述
s.t.是subjectto的缩写,表示x要满足后面的约束条件。s.t.是subject to 的缩写,表示x要满足后面的约束条件。s.t.subjecttox
约束条件可细化为:

  • 线性不等式约束
  • 线性等式约束
  • 非线性不等式约束
  • 非线性等式约束
  • x的上界和下界

求有约束条件下的最小值的函数为:
[xmin, fmin]=fmincon(filename, x0, A, b, Aeq, beq, Lbnd, Ubnd, Nonf, option)
其中,xmin, fmin,filename,x0和option的含义与求最小值函数相同。其余参数为约束条件,包括线性不等式约束、线性等式约束、x的下界和上界以及定义非线性约束的函数。如果某个约束不存在,则用空矩阵表示。

AX <= b(线性不等式约束,如果是约束是大于,则左右乘-1)
AeqX = beq(线性等式约束)
G(x) <= 0(非线性不等式约束)
Ceq(X) = 0(非线性等式约束)
Lbnd <= X <= Ubub(变量约束)

在这里插入图片描述

D 常微分方程数值求解

D.a常微分方程数值求解的一般概念

在这里插入图片描述
在这里插入图片描述


D.b 常微分方程数值求解函数

在这里插入图片描述
在这里插入图片描述
例子:
在这里插入图片描述
例子:
在这里插入图片描述
在这里插入图片描述


D.c 刚性问题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


图片来源:
https://www.icourse163.org/search.htm?search=%E4%B8%AD%E5%8D%97%E5%A4%A7%E5%AD%A6%20Matlab#/

http://www.lbrq.cn/news/773191.html

相关文章:

  • 独立网站商城建设/信息流广告案例
  • 做网站人/seo实战论坛
  • 百度关键词购买/seo是什么工作内容
  • 香港做批发的网站有哪些/百度视频seo
  • win7如何安装iis来浏览asp网站/广州灰色优化网络公司
  • 大学生帮别人做网站/推广网站公司
  • 网站开发 外包 哪家/北京网站制作设计
  • 淄博网站建设相关文章/营销型网站有哪些平台
  • 外贸网站设计制作/域名seo站长工具
  • 如何做设计网站页面/黄山seo推广
  • 网站建设的违约责任/专业seo网络营销公司
  • 深圳企业网站定制公司/厦门人才网个人会员登录
  • 网站开发流程分析/网站关键词优化怎么做的
  • 大连网站建设仟亿科技/二级域名查询网站
  • 浦东网站建设公司/阿里指数app下载
  • 公司定制网站建设公司/汕头seo计费管理
  • 博物馆建设网站/百度推广seo
  • 如何建设幼儿园网站方案/深圳广告策划公司
  • 清溪镇网站建设/电脑优化用什么软件好
  • 昌平区住房城乡建设委 房管局 官方网站/seo的范畴是什么
  • 临夏市建设局网站/西安seo顾问培训
  • wordpress引入css样式/淘宝关键词排名优化
  • 二次开发是指/seo专家是什么意思
  • wordpress 加上广告/seo是什么意思蜘蛛屯
  • 招标资源网官网/北京网站优化方式
  • 建设工程消防网站进入程序/软文营销ppt
  • 成都 企业网站建设公司/网络推广视频
  • 做网站免费服务器哪家好/百度不收录网站
  • 艺梵科技 网站建设/seo网页优化工具
  • 4399游戏网页版入口/seo搜索引擎优化课程总结
  • Excel多级数据结构导入导出工具
  • lesson36:MySQL从入门到精通:全面掌握数据库操作与核心原理
  • 【oracle闪回查询】记录字段短时间被修改的记录
  • Nestjs框架: RBAC基于角色的权限控制模型初探
  • Python FastAPI + React + Nginx 阿里云WINDOWS ECS部署实战:从标准流程到踩坑解决全记录
  • STM32 HAL驱动MPU6050传感器