- 博客(7)
- 收藏
- 关注
原创 MATLAB数值计算之常微分方程的初始值问题求解-向前欧拉算法、泰勒级数算法,Runge-Kutta算法
常微分方程的形式为:dy/dx=f(x,y)y(x0)=y0基本思想:向前欧拉差分方法:(yn+1-yn)=hf(xn,yn)向后欧拉差分方法:(yn-yn-1)=hf(xn,yn)泰勒级数方法:
2019-12-09 21:51:24 4007
原创 Matlab利用牛顿迭代法求解非线性方程组
我们得首先了解牛顿迭代法的原理是什么:在这里,我以二阶非线性方程组为例:f1(x,y)=0f2(x,y)=0,求解x,y原理假设方程组的一组近似解为(x0,y0),将方程f1(x,y)=0与f2(x,y)=0在(x0,y0)处利用二元泰勒级数展开,并取到x,y的一阶近似,则可得到线性方程组:这两个线性方程组可以写成线性代数里面的矩阵相乘形式:...
2019-11-25 20:05:58 18590 1
原创 怎样用MATLAB进行数据拟合,得到函数
首先我们先把数据输进去,我这里为了简便,就用很简单的数据,最后要写上画图的代码:clear allclcx=linspace(0,10,100);y=linspace(0,10,100);plot(x,y)运行之后,得到图,这时,我们再点击工具栏APP-Curve Fitting点击Curve Fitting,就会得到拟合工具栏(电脑第一次拟合可能会有点慢,多等一会儿就好了):...
2019-11-25 08:53:49 24433
原创 MATLAB画图并将两个图排列在一起
怎样用MATLAB进行画图呢?例如我要画y1=sin(x); y2=cos(x);并把他们放在两个不同的框并列起来,MATLAB提供了函数plot(x,y1):画图subplot(1,2,1) :1,2表示把这两个图按照一行两列的方式排列,最后一个1表示把这个图放在第一个位置上下面是我写的程序,供大家参考clear allclcx=linspace(-pi,pi,100); ...
2019-11-21 00:05:35 42750 1
原创 MATLAB中一些基础的公式
今天也给大家分享一些MATLAB常用的一些式子clear allclcsyms Q R T D0 %创建符号变量D=D0exp(-Q/(RT)) %符号变量syms a b c dm=[a b c d; b c d a; c d a b; d a c b] %创建符号矩阵collect(s,x) %按照幂次合并同类项expand(s) %扩展factor(s...
2019-11-20 23:54:01 1897
原创 如何利用MATLAB来求二元函数的一阶偏微分
如何利用MATLAB来求二元函数的一阶偏微分在上一篇文章中我写到了如何用差分法来求像y=f(x)这样的一元函数的一阶二阶导数,那如果是像f=f(x,y)这样的二元函数,怎么利用差分法求它们的偏微分呢?###代码:%中心差分f(x,y)一阶数值求偏导(也叫做有限元差分)clear allclchx=0.1;x=-4:hx:4;hy=0.1;y=-6:hy:6;for j=1:le...
2019-11-18 15:21:06 2810
原创 MATLAB之怎样利用MATLAB中值差分法求一阶二阶导数
**MATLAB初学之怎么利用中值差分法求一阶导数**我们最近在学习MATLAB,由于是选修课,所以老师不会讲一些很高深的知识。今天先给大家分享如何利用中值差分法求一阶导数,以后一些基础的内容我将再补充。##原理:##程序源代码,以方程f=cos(x).*exp(-x.^2/2)为例:clear allclch=0.1;x=-4:h:4;f=cos(x).*exp(-x.^2...
2019-11-18 14:43:05 15588 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人