bvp解算器是什么_边值问题(BVP)的Matlab解法
求微分方程 (1+x)D2y=2y-4 初始条件 y(0)=0 y(1)=2Dy(1)
如果想用inline和ode45解决,不用function窗口,该如何做?
解
1. 对于此类边值微分方程,ode**函数是无力直接求解的,Matlab提供了bvp解算器。 2. 对干你用的Matlab版本,用@(x)函数(匿名函数)比inline更方便。 3. 请参考本文中的其它例题及相关资料理解下面的代码。
http://hi.baidu.com/nature_and_man/item/6757103c923be981b611db6c
4. 在Matlab7.1版上,可用: dsolve('D2y = (2*y-4)/(1+t)', 'y(0) = 0', 'Dy(1) = y(1)/2') 求出解析解(符号解)。 如不需要解析解与数值解的对比,可不要第一段代码。
% 解析解 syms t y = -(1+t)^(1/2)*besseli(1,2*2^(1/2)*(1+t)^(1/2))*(4*i*bessely(0,4*i)-2*bessely(1,4*i)+2^(1/2)*bessely(1,2*i*2^(1/2)))/(2*i*bessely(0,4*i)*besseli(1,2*2^(1/2))-bessely(1,4*i)*besseli(1,2*2^(1/2))+besseli(1,4)*bessely(1,2*i*2^(1/2))-2*besseli(0,4)*bessely(1,2*i*2^(1/2)))+(1+t)^(1/2)*bessely(1,2*i*2^(1/2)*(1+t)^(1/2))*(besseli(1,2*2^(1/2))*2^(1/2)-2*besseli(1,4)+4*besseli(0,4))/(2*i*bessely(0,4*i)*besseli(1,2*2^(1/2))-bessely(1,4*i)*besseli(1,2*2^(1/2))+besseli(1,4)*bessely(1,2*i*2^(1/2))-2*besseli(0,4)*bessely(1,2*i*2^(1/2)))+2; ezplot(y,[0 1])
% 数值解 dydx = @(x,y) [y(2);(2*y(1)-4)/(1+x) ]; %边值微分方程 res = @(ya,yb) [yb(2) - yb(1)/2;ya(1) - 0 ]; %边界条件 solinit = bvpinit(linspace(0,1,10),[1 0]); sol = bvp4c(dydx,res,solinit); xint = linspace(0,1,50); Sxint = deval_r(sol,xint);
% 画图 hold on plot(xint,Sxint(1,:),'*') title('stevenchang041''s equation.') xlabel('x') ylabel('solution y')
bvp解算器是什么_边值问题(BVP)的Matlab解法相关推荐
- bvp解算器是什么_那些学习了编程的中学生,为什么会更可能成功?
来源 | 异步 当你看到这个题目,或许会想,这不是搞笑吗?众所周知,高等数学是编程的基础和前提,而说起程序编写员,在普通人眼里就是数学学霸的代名词,人们往往会把它和那些数学天才的名字联系在一起,比如阿 ...
- bvp解算器是什么_对数小史,以及为什么ln x的导数是1/x
为什么 lnx 求导是 1/x?www.zhihu.com 现代的数学体系--包括一般的高中和大学教学,一般都将"对数函数"定义为"指数函数"的反函数.不过, ...
- bvp解算器是什么_几种飞控的姿态解算算法
姿态解算是飞控的一个基础.重要部分,估计出来的姿态会发布给姿态控制器,控制飞行平稳,是飞行稳定的最重要保障.有关姿态解算的基础知识,这里笔者不会细细描述,有关这方面的资料,网上已经有很多.主要是先掌握 ...
- bvp解算器是什么_中科院孙晓明:算法本身并没有善恶,看你想要的目标是什么...
电影<模仿游戏>剧照 [编者按]见地沙龙由当代文化学者肖怀德召集和主持,致力于构建创造者的终生学习共同体,探索与发掘启迪智识.滋养社会.面向未来的文化与精神道路.我们坚信,通过艺术.科学与 ...
- 二阶边值问题的数值解matlab,二阶线性微分方程边值问题的MATLAB求解
2012 年 3 月第 26 卷 第 1 期 阴 山 学 刊 YINSHAN ACADEMIC JOURNAL Mar. 2012 Vo1. 26 No. 1 二阶线性微分方程边值问题的 MATLAB ...
- 紧凑存储的杜利特尔分解法Doolittle(LU分解法)_解线性方程组的直接解法
紧凑存储的杜利特尔分解法Doolittle(LU分解法)_解线性方程组的直接解法 标签:计算方法实验 /* 紧凑存储的杜利特尔分解法Doolittle:如果初始矩阵不要求保留的话,可以紧凑存储.因为每 ...
- 二阶边值问题的数值解matlab,《二阶常微分方程边值问题的数值解法》-毕业论文.doc...
w 摘 要 本文主要研究二阶常微分方程边值问题的数值解法.对线性边值问题,我们总结了两类常用的数值方法,即打靶法和有限差分方法,对每种方法都列出了详细的计算步骤和Matlab程序代码,通过具体的算例对 ...
- matlab的tfdata函数_较全的matlab 命令和函数
d 菱形 -- 虚线 ^ 向上箭头 3.可以用subplot(3,3,1)表示将绘图区域分为三行三列,目前使用第一区域.此时如要画不同的图形在一个窗口里,需要hold on. ============ ...
- 如何在matlab里输入复杂公式_[转载]如何在Matlab绘制的图形中显示复杂公式
Matlab文本的Interpreter属性使我们能在图形中显示一个较为复杂的公式,例如在公式中除了有希腊字母外,还有分号.根号等数学符号. 当键入:>> set(text,'Interp ...
最新文章
- Weblogic禁用SSLv3和RC4算法教程
- YOLO-Fastest从Darknet源码编译、测试再到训练完整图文教程!
- activity使用dialog主题
- Nginx之反向代理与负载均衡实现动静分离实战
- 白话Elasticsearch20-深度探秘搜索技术之使用rescoring机制优化近似匹配搜索的性能
- cfile清空文件内容_电脑C盘文件夹哪些可以删除?教你如何快速清理,旧电脑还能用3年...
- linux移植wifi sd8688.bin 最新固件,[ZZ]浅析firmware完整生存和使用流程
- 收藏一些自己认为好的网站或博客
- @angular/platform-browser-dynamic
- java将xml中的标签名称转为小写_深入学习Java Web(七): JSTL标签库
- linux 手机遥控器,哪一个最适用?五款常用手机万能遥控器对比体验
- C++SOCKET面试题附答案
- 手机可以连上wifi,电脑连不上怎么办?
- phpcms一键清理数据后完整找回数据
- image not loaded try to open it externally to fix format problem
- 不羞涩社区图片爬取,我真的不是为了看小姐姐私照,从未这么渴望过知识!
- CImageList::GetImageInfo取到的bitmap不能用
- 五猴分桃python_五猴分桃问题
- ANSYS工程结构数值分析
- yum.repos.d目录中文件消失如何解决