[Matlab] 符号积分求对流扩散方程在给定初始条件下的一维解
clear;
clc;% 被积函数是 y = x+1 -1<x<0, y = -x+1, 0<x<1syms zeta x alpha beta t real;% 分成两个区间积分
fun1 = exp(-(x-alpha*t-zeta)^2/4*beta*t)*(zeta+1);
ans1 = int(fun1,zeta,-1,0);
fun2 = exp(-(x-alpha*t-zeta)^2/4*beta*t)*(-zeta+1);
ans2 = int(fun2,zeta,0,1);
% sol 为积分结果
ans3 = ans1 + ans2;
sol = 1/(4*pi*beta*t)^(1/2)*ans3;% 时间 t
t_val = [0 1 2]';
% 自变量
x_val = (-10:0.2:10)';
% 应变量
y = zeros(size(x_val));% 参数
alpha_val = [0,0.5]';
beta_val = [0.5,0.5]';for i = 1:1:size(alpha_val,1)% 参数赋值alpha = alpha_val(i);beta = beta_val(i);% 根据时间分类for j = 1:1:size(t_val,1)% 时间赋值t = t_val(j);% 求应变量for m = 1:1:size(x_val,1)x = x_val(m);y(m) = eval(sol);endsubplot(6,1,3*(i-1)+j);plot(x_val,y);titleStr = sprintf('alpha = %.2f, beta = %.2f, t = %d',alpha,beta,t);title(titleStr);xlabel('x');ylabel('zeta');end
end
运行结果:
哦……由于 t 在分母,这个算的结果 t=0 时的结果画不出来,实际上是用初值条件,应该画一个尖波
[Matlab] 符号积分求对流扩散方程在给定初始条件下的一维解相关推荐
- matlab符号值,matlab 符号积分和数值积分
f=(x)sin(x)+cos(x);定义被积函数Intf=quad(f,0,1)%对f进行积分,下限为0,上限为1www.mh456.com防采集. 其实,你仔细观察一下会发现,用第二种方法得到百x ...
- 二维对流方程matlab求解,二维对流扩散方程的有限元计算方法
冯立伟+张成+屈福志 " " " 摘要:针对二维对流扩散方程边值问题,采用三角形剖分,使用二维线性有限元进行计算分析.采用matlab编写了计算程序,使用算例进行了数值实 ...
- 【Matlab符号积分和符号微分的实现方法】积分微分
符号积分 int(f,a,b) %对f求定积分,下上限为a,b int(f) %对f求不定积分 int(f,'t') %用t作为变量求f ...
- MATLAB符号积分范例
求∫aa+1nx2(x−a)n−1dx−(nn+1+a)2\int_a^{a+1} nx^2(x-a)^{n-1}dx-(\frac{n}{n+1}+a)^2∫aa+1nx2(x−a)n−1dx−( ...
- matlab程序约束条件,求Xij中i,j约束条件下的程序
v=nchoosek(1:7,5)则输出v = 1 2 3 4 5 1 2 3 4 6 1 2 3 4 ...
- MATLAB符号运算实现复变函数积分
应用MATLAB符号积分实现复变函数积分运算 应用MATLAB符号积分运算实现复变函数积分计算 1. 解析函数的积分 2. 一般复变函数的曲线积分 应用MATLAB符号积分运算实现复变函数积分计算 本 ...
- matlab 2015 积分,浅谈MATLAB在数值积分中的应用
<浅谈MATLAB在数值积分中的应用.doc>由会员分享,可免费在线阅读全文,更多与<浅谈MATLAB在数值积分中的应用>相关文档资源请在帮帮文库(www.woc88.com) ...
- 对流扩散方程 c语言编程,对流扩散方程的差分格式
摘要: 对流扩散方程是一类基本的运动方程,是描述粘性流体的非线性方程的线性化模型方程,它可以用来描述河流污染,大气污染,核废物污染中污染物质的分布,流体的流动和流体中热的传导等众多物理现象.科学技术中 ...
- matlab求xk符号解,matlab符号运算习题
matlab符号运算习题 第 3 讲 MATLAB 符号计算符号计算则是可以对未赋值的符号对象(可以是常数.变量.表达式)进行运算和处理.MATLAB 具有符号数学工具箱(Symbolic Math ...
最新文章
- 测试 ClownFish、CYQ、Entity Framework、Moon、MySoft、NHibernate、PDF、XCode数据访问组件性能...
- Jmeter学习记录的知识点
- 你知道什么是Jest吗?
- Redis:内存满了的解决方案
- mvcpager之学习
- 秘境探索之一个.NET 对象从内存分配到内存回收
- MTFBWU的完整形式是什么?
- 机器学习焦点,范德比尔特(Vanderbilt U)的医疗机器人以及更多开源新闻
- .NET 获取类型中的属性
- 遗传算法的原理与python实现
- 很有意思的HDB3编解码--C++实现
- iPhone屏幕尺寸
- Linux修改网络配置
- 作为面试官,我是如何甄别应聘者的包装程度
- 秒杀活动(应对大并发:如何利用缓存+异步 )
- Codeforces 1144 D
- iOS开发基础:最新的APP打包上架流程
- c#位数不够0补充完_C# 如何对数字不足位数时前面(左边)补零呢?
- 第一次软件工程作业(One who wants to wear the crown, Bears the crown.)
- visio电路图怎么连线_还在用visio画电路图?不看后悔!
热门文章
- ORACLE START WITH 语句的树级结构例子
- 十二. python面向对象主动调用其他类
- django-websocket 安装及配置
- 软件工程敏捷开发01
- DataBinding注意事项Error parsing XML: duplicate attribute以及如何在listview中使用DataBinding...
- 高性能JavaScript-JS脚本加载与执行对性能的影响
- 详细bugfree使用教程网址
- 什么是激光扫描测量仪
- 微软官方及第三方SDK http://msdn.microsoft.com/zh-cn/jj923044
- 进行优化处理(WinXP),加快系统运行速度