004 MATLAB数值微积分

news2024/12/1 3:25:48

 01  函数的极值点

求解一元函数在区间(x1,x2)中极小值点:
x=fminbnd(fun,x1,x2)
 求解初始向量为x0的多元函数极小值点x和对应的极值y
[x,y]=fminsearch(fun,x0)

 02 微积分

1.数值微分:

 一次微分:
 diff(x)

若x是一个向量,则返回[x(2)-x(1) x(3)-x(2)…x(n)-x(n-1)];
若x是一个矩阵,则返回一个矩阵[x(2:m,:)-x(1:m-1,:)](下一行减上一行作为当前行,返回(m-1)*n的矩阵)

n次微分: 
diff(x,n)
 在指定维dim方向进行n次微分:
diff(x,n,dim)

2.函数微分: 

对于函数y=f(x),则为dy/dx=diff(y)/diff(x)

 2.常微分方程

采用龙格-库塔法求解初值常微分方程的函数有:

ode23、ode45、ode113、ode15s、ode23s、ode23t、ode23tb

下面我们用solver来表示所选用的函数

[x,y]=solver(fun,tspan,y0)

其中fun表示函数文件名,tspan表示积分区间,y0表示初始条件,返回的x是自变量数据,y是解形成的矩阵

[x,y]=solver(fun,tspan,y0,options,p1,p2,…)

其中options用于设置算法参数,可通过odeset指令来进行设置算法的绝对误差、相对误差和最大积分步长等,若不进行设置,则用“[]”代替,p1,p2,…是传递给函数文件的参数

%建立函数文件fun4.m。
function dy=fun4(x,y)
dy=2*x*y-(sin(x))*y;
dy=dy(:);建立空矩阵
%再调用函数ode23求解微分方程。
>>[x,y]=ode23(@fun4,[0:0.1:2],1);
>> plot(x,y)
首先建立函数文件fun5.m。
function dy=fun5(x,y)
dy(1)=2*y(2)-(sin(x))*y(1);
dy(2)=cos(x)*exp(-x)-exp(-x)*y(2);
再调用函数ode45求解微分方程。
>>options=odeset('RelTol',1e-4,'AbsTol',[1e-5 1e-4]);   
  %设置相对误差和绝对误差
>>[x,y]=ode45(@fun5,[0 1],[0 1],options);
>>plot(x,y(:,1),'-',x,y(:,2),'-.')

3.数值积分

(1)矩阵法:

用常数近似子区间内的函数曲线

cumsum(x)

当x为向量时,返回第i个元素为向量x的前i个元素和的向量(累加和);

当x为矩阵时,返回一个大小相同的矩阵,其元素为x每列的累积和(按行依次向前累加得到相应的行)。

cumsum(x,dim)

返回元素为指定维方向x元素累积和的矩阵

dim=1时与cumsum(x)等效

>> dx=0.01;
>> x=[0:0.01:1];                
>> y=exp(-x);                   
>> s=cumsum(y)*dx;     
>> s(end)
ans =
    0.6390

(2)梯形法:

用直线近似子区间内的函数曲线

 trapz(y):

当y为向量时,返回y的积分;当y为矩阵时,返回各列的数值积分

trapz(x,y):返回y对x的数值积分。
trapz(…,dim):返回指定维方向上的积分

 

>> x=[0:0.01:1];                
>> y=exp(-x);                   
>> s=trapz(x,y)     
s =
    0.6321  

(3)Simpson法:

用直线的中点和两端点构成的抛物线近似子区间内的函数曲线。

利用函数quad和quadl,调用格式相同:

 q=quad(fun,a,b,tol,trace,p1,p2,…)
 q=quadl(fun,a,b,tol,trace,p1,p2,…)

其中fun是被积函数;a和b是积分下限和上限;这三个输入参数是必须要有的。tol是算法绝对误差,缺省时取默认值10-6;trace取非零值时,表示随积分进程逐点画出被积函数;p1,p2,…表示向被积函数传送的参数


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2250842.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

重塑用户体验!快手电商智能巡检平台的实践与探索

导读:随着科技的飞速发展,人工智能(AI)已经成为推动各行各业创新的重要力量。特别是在用户体验方面,AI 技术的应用不仅解决了许多传统问题,还带来了全新的交互方式和更高的用户满意度。本文将从快手电商B端…

C# 结构体

文章目录 前言一、结构体的定义与基本使用(一)定义结构体(二)结构体的使用示例 二、C# 结构的特点(一)丰富的成员类型(二)构造函数相关限制与特性(三)继承方面…

实现Linux平台自定义协议族

一 简介 我们常常在Linux系统中编写socket接收TCP/UDP协议数据,大家有没有想过它怎么实现的,如果我们要实现socket接收自定义的协议数据又该怎么做呢?带着这个疑问,我们一起往下看吧~~ 二 Linux内核函数简介 在Linux系统中要想…

Asp.net core Autofac 案例 注入、AOP 启用接口代理拦截 启用 类代理拦截=== 只会拦截虚方法

资料 core 实现autofac 》》》 安装 如下工具包 安装之后 如出现 这种 》》》编写 AOP类 using Castle.DynamicProxy; using System.Diagnostics;namespace Web01.AOP {/// <summary>/// 日志记录/// </summary>public class LoggingInterceptor : IInterc…

【深度学习】各种卷积—卷积、反卷积、空洞卷积、可分离卷积、分组卷积

在全连接神经网络中&#xff0c;每个神经元都和上一层的所有神经元彼此连接&#xff0c;这会导致网络的参数量非常大&#xff0c;难以实现复杂数据的处理。为了改善这种情况&#xff0c;卷积神经网络应运而生。 一、卷积 在信号处理中&#xff0c;卷积被定义为一个函数经过翻转…

VOLO实战:使用VOLO实现图像分类任务(二)

文章目录 训练部分导入项目使用的库设置随机因子设置全局参数图像预处理与增强读取数据设置Loss设置模型设置优化器和学习率调整策略设置混合精度&#xff0c;DP多卡&#xff0c;EMA定义训练和验证函数训练函数验证函数调用训练和验证方法 运行以及结果查看测试完整的代码 在上…

GPU 服务器厂家:怎样铸就卓越 AI 算力?

文章来源于百家号&#xff1a;GPU服务器厂家 今天咱来聊聊 GPU 服务器厂家那些事儿&#xff0c;而这其中衡量 AI 算力的因素可是关键所在哦。 先讲讲计算速度这一块。咱都知道 AI 那复杂的活儿&#xff0c;像训练超厉害的图像识别模型&#xff0c;得处理海量图像数据&#x…

DroneCAN 最新开发进展,Andrew在Ardupilot开发者大会2024的演讲

本文是Andrew演讲的中文翻译&#xff0c;你可以直接观看视频了解演讲的全部内容&#xff0c;此演讲视频的中文版本已经发布在Ardupilot社区的Blog板块&#xff0c;你可以在 Arudpilot官网&#xff08;https://ardupilot.org) 获取该视频&#xff1a; 你也可以直接通过Bilibili链…

USB Type-C一线通扩展屏:多场景应用,重塑高效办公与极致娱乐体验

在追求高效与便捷的时代&#xff0c;启明智显USB Type-C一线通扩展屏方案正以其独特的优势&#xff0c;成为众多职场人士、娱乐爱好者和游戏玩家的首选。这款扩展屏不仅具备卓越的性能和广泛的兼容性&#xff0c;更能在多个应用场景中发挥出其独特的价值。 USB2.0显卡&#xff…

Android 混淆问题

我的安卓混淆只需要在gradle里面开启就行了。 buildTypes {release {minifyEnabled trueshrinkResources truezipAlignEnabled trueproguardFiles getDefaultProguardFile(proguard-android-optimize.txt), proguard-rules.pro}} minifyEnabled true 这个就是开启方法&#xf…

《硬件架构的艺术》笔记(九):电磁兼容性能设计指南

简介 电子线路易于接收来自其他发射器的辐射信号&#xff0c;这些EMI&#xff08;电磁干扰&#xff09;使得设备内毗邻的元件不能同时工作。这就有必要进行电磁兼容设计以避免系统内有害的电磁干扰。 确保设备不产生多余的辐射&#xff0c;设备也不易受到射频辐射的干扰&…

MR30分布式 IO 模块在冷却水泵系统中的卓越应用

在当今各类工业生产以及大型设施运行的场景中&#xff0c;冷却水泵系统起着至关重要的作用&#xff0c;它犹如保障整个运转体系顺畅运行的 “血液循环系统”&#xff0c;维持着设备适宜的温度环境&#xff0c;确保其稳定、高效地工作。而随着科技的不断发展&#xff0c;明达技术…

【数据分析】布朗运动(维纳过程)

文章目录 一、概述二、数学布朗运动2.1 数学定义2.2 布朗运动的数学模型2.21 标准布朗运动2.22 布朗运动的路径2.23 布朗运动的方程 三、布朗运动在金融学中的应用四、数学构造&#xff08;以傅里叶级数为例&#xff09;4.1 傅里叶级数的基本思想4.2 构造布朗运动 一、概述 布…

3.22【机器学习】决策树作业代码实现

4.1由于决策树只在样本同属于一类或者所有特征值都用完或缺失时生成叶节点&#xff0c;同一节点的样本&#xff0c;在路径上的特征值都相同&#xff0c;而训练集中又没有冲突数据&#xff0c;所以必定存在训练误差为0的决策树 4.2使用最小训练误差会导致过拟合&#xff0c;使得…

数字IC后端实现之PR工具中如何避免出现一倍filler的缝隙?

在数字IC后端实现中&#xff0c;由于有的工艺foundary不提供Filler1&#xff0c;所以PR工具Innovus和ICC2在做标准单元摆放时需要避免出现两个标准单元之间的缝隙间距是Filler1。为了实现这个目的&#xff0c;我们需要给PR工具施加一些特殊的placement constraint&#xff08;典…

群控系统服务端开发模式-应用开发-前端短信配置开发

一、添加视图 在根目录下src文件夹下views文件夹下param文件夹下sms文件夹下&#xff0c;新建index.vue&#xff0c;代码如下 <template><div class"app-container"><div class"filter-container" style"float:left;"><el…

111.有效单词

class Solution {public boolean isValid(String word) {if(word.length()<3){return false;}int countV0,countC0;//分别统计原音和辅音for(int i0;i<word.length();i){if(Character.isLetterOrDigit(word.charAt(i))){if(word.charAt(i)a||word.charAt(i)e||word.charA…

python图像彩色数字化

效果展示&#xff1a; 目录结构&#xff1a; alphabets.py GENERAL {"simple": "%#*-:. ","complex": "$B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_~<>i!lI;:,\"^. " } # Full list could be found here…

欧科云链研究院:比特币还能“燃”多久?

出品&#xff5c; OKG Research 作者&#xff5c;Hedy Bi 本周二&#xff0c;隔夜“特朗普交易” 的逆转趋势波及到比特币市场。比特币价格一度冲高至约99,000美元后迅速回落至93,000美元以下&#xff0c;最大跌幅超6%。这是由于有关以色列和黎巴嫩有望达成停火协议的传闻引发…

Unity之一键创建自定义Package包

内容将会持续更新&#xff0c;有错误的地方欢迎指正&#xff0c;谢谢! Unity之一键创建自定义Package包 TechX 坚持将创新的科技带给世界&#xff01; 拥有更好的学习体验 —— 不断努力&#xff0c;不断进步&#xff0c;不断探索 TechX —— 心探索、心进取&#xff01; …