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] 符号积分求对流扩散方程在给定初始条件下的一维解相关推荐

  1. matlab符号值,matlab 符号积分和数值积分

    f=(x)sin(x)+cos(x);定义被积函数Intf=quad(f,0,1)%对f进行积分,下限为0,上限为1www.mh456.com防采集. 其实,你仔细观察一下会发现,用第二种方法得到百x ...

  2. 二维对流方程matlab求解,二维对流扩散方程的有限元计算方法

    冯立伟+张成+屈福志 " " " 摘要:针对二维对流扩散方程边值问题,采用三角形剖分,使用二维线性有限元进行计算分析.采用matlab编写了计算程序,使用算例进行了数值实 ...

  3. 【Matlab符号积分和符号微分的实现方法】积分微分

    符号积分 int(f,a,b)         %对f求定积分,下上限为a,b int(f)               %对f求不定积分 int(f,'t')           %用t作为变量求f ...

  4. 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+1​nx2(x−a)n−1dx−( ...

  5. matlab程序约束条件,求Xij中i,j约束条件下的程序

    v=nchoosek(1:7,5)则输出v = 1     2     3     4     5 1     2     3     4     6 1     2     3     4      ...

  6. MATLAB符号运算实现复变函数积分

    应用MATLAB符号积分实现复变函数积分运算 应用MATLAB符号积分运算实现复变函数积分计算 1. 解析函数的积分 2. 一般复变函数的曲线积分 应用MATLAB符号积分运算实现复变函数积分计算 本 ...

  7. matlab 2015 积分,浅谈MATLAB在数值积分中的应用

    <浅谈MATLAB在数值积分中的应用.doc>由会员分享,可免费在线阅读全文,更多与<浅谈MATLAB在数值积分中的应用>相关文档资源请在帮帮文库(www.woc88.com) ...

  8. 对流扩散方程 c语言编程,对流扩散方程的差分格式

    摘要: 对流扩散方程是一类基本的运动方程,是描述粘性流体的非线性方程的线性化模型方程,它可以用来描述河流污染,大气污染,核废物污染中污染物质的分布,流体的流动和流体中热的传导等众多物理现象.科学技术中 ...

  9. matlab求xk符号解,matlab符号运算习题

    matlab符号运算习题 第 3 讲 MATLAB 符号计算符号计算则是可以对未赋值的符号对象(可以是常数.变量.表达式)进行运算和处理.MATLAB 具有符号数学工具箱(Symbolic Math ...

最新文章

  1. 测试 ClownFish、CYQ、Entity Framework、Moon、MySoft、NHibernate、PDF、XCode数据访问组件性能...
  2. Jmeter学习记录的知识点
  3. 你知道什么是Jest吗?
  4. Redis:内存满了的解决方案
  5. mvcpager之学习
  6. 秘境探索之一个.NET 对象从内存分配到内存回收
  7. MTFBWU的完整形式是什么?
  8. 机器学习焦点,范德比尔特(Vanderbilt U)的医疗机器人以及更多开源新闻
  9. .NET 获取类型中的属性
  10. 遗传算法的原理与python实现
  11. 很有意思的HDB3编解码--C++实现
  12. iPhone屏幕尺寸
  13. Linux修改网络配置
  14. 作为面试官,我是如何甄别应聘者的包装程度
  15. 秒杀活动(应对大并发:如何利用缓存+异步 )
  16. Codeforces 1144 D
  17. iOS开发基础:最新的APP打包上架流程
  18. c#位数不够0补充完_C# 如何对数字不足位数时前面(左边)补零呢?
  19. 第一次软件工程作业(One who wants to wear the crown, Bears the crown.)
  20. visio电路图怎么连线_还在用visio画电路图?不看后悔!

热门文章

  1. ORACLE START WITH 语句的树级结构例子
  2. 十二. python面向对象主动调用其他类
  3. django-websocket 安装及配置
  4. 软件工程敏捷开发01
  5. DataBinding注意事项Error parsing XML: duplicate attribute以及如何在listview中使用DataBinding...
  6. 高性能JavaScript-JS脚本加载与执行对性能的影响
  7. 详细bugfree使用教程网址
  8. 什么是激光扫描测量仪
  9. 微软官方及第三方SDK http://msdn.microsoft.com/zh-cn/jj923044
  10. 进行优化处理(WinXP),加快系统运行速度