草庐IT

常微分初值

全部标签

一阶双曲型偏微分方程的数值解法——迎风格式、Lax-Friedrichs格式、Lax-Wendroff格式和Beam-Warming格式等

声明本部分是一个学习笔记,主要内容来自于华冬英老师编写的《微分方程的数值解法与程序实践》。如果觉得内容不错,可自行购买价格良心的官方正版教材。http://www.hxedu.com.cn.上有配套的代码以PPT课件可供免费下载。另外,官方代码均用C语言编写,之后我也会陆陆续续上传自己编写的Python代码。本部分内容公式太多实在懒得敲了,因此以图片形式呈现,基本能满足学习要求。不过也同时上传了文字可复制的PDF版本,内容与图片版本完全一致。感兴趣的话可在https://download.csdn.net/download/liuqihang11/77977916下载,不过需要付费1.99元,

Verilog给reg型变量赋初值

在使用Verilog进行开发时,有的reg型变量需要赋初值。经过尝试,有三种方法可以实现给reg变量赋初值。(测试使用的是EP4CE6E22C8开发板,测试时使用串口将变量值发给上位机。)1、在定义reg变量时赋初值:reg[3:0]a=4'd10;2、复位时给reg变量赋值;3、用initial语句赋初值:initiala=4'd10;但是很多资料说,initial语句通常用于仿真的testbench模块中对激励矢量的描述或用于给寄存器变量赋初值,而在实际电路中赋初值是没有意义的,在综合时会被忽略。但可以在可综合模块中对存储器加载初始化文件,这是一种可综合的行为,但不能就因此说initial

定时器/计数器中定时/计数初值的计算

        寄存器TMOD是单片机的一个特殊功能寄存器,其功能是控制定时器/计数器T0、T1的工作方式。它的字节地址为89H,不可以对它进行位操作。        只能进行字节操作,即给寄存器整体赋值的方法设置初始值,如TMOD=0x01。在上电和复位时,寄存器TMOD的初始值为00H。       TCON是一个特殊功能寄存器,其主要功能是接收各种中断源送来的请求信号,同时也对定时器/计数器进行启动和停止控制。其字节地址是88H,它有8位,每位均可进行位寻址。TCON的高4位用于控制定时器/计数器的启动和中断申请,低4位与外部中断有关。1、工作方式0              当M1M0

RC电路一阶线性微分方程

电路中一阶线性微分方程在高等数学中,一阶微分方程求解过程需要先算出齐次的通解,然后再根据初始条件算出特解,计算与推理过程很是复杂。在我们学习电路的时候再遇到这个东西时,会因为之前复杂的求解方式严重打击自信心,加之老师说数学在电路中应用是非常广泛的,对于RC电路中存在这个一阶线性微分方程,已经成为拦路虎。本文将从另一个角度讲解一阶微分方程在电路中的应用,让你感觉到数学在此次的RC电路中,充其量就是个计算方法的引荐或者是一个工具,电路中有一套自己的方法对待这个,而且解法固定,没有套路(态度真诚),只需知道一阶微分方程的基本概念是什么,比如一阶指的是啥,线性指的是啥,导数是啥。解法介绍分为两个步骤:

【数学建模】matlab微分方程求解导弹追击问题(小白版)

记录学习微分方程时遇到的“拦路虎”,如有不足请斧正。文章目录一、导弹追击问题二、问题建模三、matlab编程1.判断方程是否有解析解2.matlab编程计算数值解3.探讨导弹和船是否相撞4.代码整合四、一点废话一、导弹追击问题二、问题建模简而言之,一导弹一船。导弹从(0,0)出发,船从(20,0)出发。导弹的方向朝船,速度为3v;船的方向为东北,速度为v。v为常数。导弹的射程是50个单位(描述距离)。欲求:导弹能否在射程内击中船?以正东为x轴正方向,正北为y轴正方向首先定义导弹所在点M的坐标(x(t)x(t)x(t),y(t)y(t)y(t)),船N坐标(P(t),Q(t)P(t),Q(t)P

《JAX可微分编程》包邮送书五本

文章目录前言JAX到底是什么?书籍内容介绍包邮送书5本前言2015年,GoogleBrain开放了一个名为「TensorFlow」的研究项目,这款产品迅速流行并成为人工智能业界的主流深度学习框架,塑造了现代机器学习的生态系统。7年后,Google的TensorFlow失去了开发者的拥护,因为这些开发者转向了Meta推出的另一款框架PyTorch。在PyTorch的阴影下,Google正在悄悄地开发一个机器学习框架,那就是JAX,官方定义为CPU、GPU和TPU上的NumPy。它具有出色的自动微分(differentiation)功能,是可用于高性能机器学习研究的Python库。许多人将其视为T

MATLAB 之 非线性方程数值求解、最优化问题求解和常微分方程初值问题的数值求解

这里写目录标题一、非线性方程数值求解1.单变量非线性方程求解2.非线性方程组的求解二、最优化问题求解1.无约束最优化问题求解2.有约束最优化问题求解3.线性规划问题求解三、常微分方程初值问题的数值求解1.龙格—库塔法简介2.龙格—库塔法的实现一、非线性方程数值求解非线性方程的求根方法很多,常用的有牛顿迭代法,但该方法需要求原方程的导数,而在实际运算中这一条件有时是不能满足的,所以又出现了弦截法、二分法等其他方法。在MATLAB中,非线性方程的求解和最优化问题往往需要调用最优化工具箱来解决。优化工具箱提供了一系列的优化算法函数,可用于解决工程中的最优化问题,包括非线性方程求解、极小值问题、最小二

零基础学模拟电路--3.同相放大器、反相放大器、加法器、减法器、积分器、微分器

零基础学模拟电路–3.同相放大器、反相放大器、加法器、减法器、积分器、微分器基于上一节所讲的虚短和虚断,我们可以搭建出这些电路:​同相放大器,反相放大器,加法器,减法器,积分器,微分器,电压跟随器。接下来,我会运用虚断和虚断推导几个典型的电路。其余的电路,希望大家能自己推导一遍1.同相放大器2.加法器3.微分器关于微分器和积分器,这里还得补充一个知识点:电容两端的电压和经过电容的电流关系式:I=C∗dVIN/dtI=C*dV_{IN}/dtI=C∗dVIN​/dtV=1/C∗∫IdtV=1/C*∫IdtV=1/C∗∫Idt电路图我就推导这么多,剩下的你们自己都可以推导出来。仿真1.同相放大器2

【Matlab】求解微分方程{上}(通解和特解)

求解微分方程desolve函数实例1实例2实例3实例4求解有条件的微分方程微分方程显示隐式解未找到显式解决方案时查找隐式解决方案求微分方程级数解为具有不同单边限制的函数指定初始条件(特解)练习题desolve函数S=dsolve(eqn)求解微分方程eqn,其中eqn是符号方程。使用diff和==来表示微分方程。例如,diff(y,x)==y表示方程dy/dx=y。通过指定eqn为这些方程的向量来求解微分方程组。S=dsolve(eqn,cond)eqn用初始或边界条件求解cond。S=dsolve(___,Name,Value)使用由一个或多个Name,Value对参数指定的附加选项。[y1

【Matlab】一、解常微分方程ODE

文章目录求解常微分方程ODE(1)求解解析解(2)求解数值解求解常微分方程ODE​在matlab中,我们可以求解常微分方程的解析解,和数值解,一般使用dsolve来求解常微分方程的解析解,使用类似于ode45的求解器来求解常微分方程的数值解。(1)求解解析解求解解析解,例如求解该方程的解析解dydx=3x2+1\frac{dy}{dx}=3x^2+1dxdy​=3x2+1只需要在命令行中输入dsolve('Dy=3*x^2+1','x')或者是加上初始条件,求该方程在该初始条件下的解dydx=3x2,y∣x=0=2\frac{dy}{dx}=3x^2,y|_{x=0}=2dxdy​=3x2,y