分数阶微分方程数值实验MATLAB编码

分数阶微分方程数值实验实验题目:考虑分数阶扩散微分方程这里的,其中初值为,边值,其真解为,计算其数值解。实验算法:1.将空间区间等距剖分成段,个节点为 ;将时间区间等距剖分成段,个节点为。2将方程组中的用有限算子离散,即其中,其中 是分数阶。再对利用中心差分进行离散,则得到的离散格式将方程中的利用进行离散,其中为时间步长方程的离散格式为即 (1.2),等价于下面的矩阵形式(1.3) 其中,这里的,要求方程的数值解,即求系统。程序代码:function gg_alph = g( M,alph )gg_alph = zeros( M+1,1 );gg_alph(1,1) = 1;for i = 1:Mgg_alph( i+1,1 ) = gamma( i-alph ) / ( gamma( -alph ) * gamma( i+1 ) );endEnd主程序T = 1;M = 100;%空间步数N = M;%时间步数h = 1/M;%空间步长tau = T/N;%时间步长x = 0:h:1;t = 0:tau:T;alph = 1.8;ue = zeros( M+1,N+1 );u = ue;D=zeros(M-1,1);a=D;f = ( x,t ) -( 1 + x ) .* exp( -t ) .* x.3;%右端函数initial_condation = ( x ) x.3;left_boundary = ( t ) 0;right_boundary = ( t ) exp( -t );exact = ( x,t ) exp( -t ) .* x.3;d = ( x ) gamma( 2.2 ) * x.2.8 / 6;for k=1:N+1ue(1:end,k) = exact( x(1:end),t(k) );%真解end%问题初边值条件u( 1:end,1 ) = initial_condation( x );u(1,1:end) = left_boundary(t);u(end,1:end) = right_boundary(t);%构造矩阵AA=zeros(M-1,M-1);for i = 1:M-1D( i,1 ) = d( x( i+1 ) );enda = tau * D / ( 2 * halph );gg = g( M,alph );for i = 1:M-1for k = 1:N-1if k = i-1A( i,k ) = a( i,1 ) * gg( i-k+2,1 );elseif k = iA( i,k ) = a( i,1 ) * gg( 2,1 );elseif k = i+1A( i,k ) = a( i,1 ) * gg( 1,1 );else A( i,k ) = 0;endendendfor k = 1:Nb = ( eye( M-1 ) + A ) * u( 2:end-1,k ) + tau * f( x( 2:end-1 ),t( k )+tau/2 ) + .a .* ( gg( 3:end ) * ( u( 1,k+1 ) + u( 1,k ) ) .* ones( M-1,1 ) );b( end,1 ) = b( end,1 ) + a( end,1 ) * gg( 1 ) * ( u( end,k+1 ) + u( end,k ) );u( 2:end-1,k+1 ) = ( eye(M-1) - A ) b;%数值解enderror = abs(u-ue);figureX,Y=meshgrid(x,t);mesh(X,Y,error);该图是方程对于的数值解

matlab做分数阶差分,分数阶微分方程数值实验MATLAB编码相关推荐

  1. 怎么用matlab赋值圆孔,求一个用MATLAB做圆孔或圆屏衍射的实验,要求程序正确,能出图像,非常感谢...

    满意答案 usrdu 2013.11.22 采纳率:50%    等级:13 已帮助:9126人 %%傅里叶变换法 clear all z1=20; r=4; N=512; d=180; lambda ...

  2. matlab音频信号的采样与重构,信号与系统实验(MATLAB 西电版)实验21 综合实验2-音频信号的采样与重构.ppt...

    [摘要]一.实验目的 在掌握相关基础知识的基础上,学会自己设计实验,学会运用MATLAB语言编程,并具有进行信号分析的能力. 音频信号是一种连续变化的模拟信号,计算机只能处理和记录二进制的数字信号, ...

  3. matlab求二元函数极值算法_最优化计算与matlab实现(3)——进退法

    参考资料 <精通MATLAB最优化计算(第二版)> 数值实现 Matlab 2019a 目录 石中居士:最优化计算与Matlab实现--目录​zhuanlan.zhihu.com 进退法 ...

  4. matlab中阶跃稳态时间怎么算,Matlab求解阶跃响应性能指标 (上升时间、调整时间、峰值峰值、超...

    Matlab求解阶跃响应性能指标 (上升时间.调整时间.峰值峰值.超 Matlab求解阶跃响应性能指标 (上升时间.调整时间.峰值峰值.超调量) Matlab求解阶跃响应性能指标 概述 阶跃响应性能指 ...

  5. matlab计算原点矩,关于用matlab求样本均值方差以及k阶原点矩的matlab程序

    关于用matlab求样本均值方差以及k阶原点矩的matlab 程序 关于用matlab求样本均值和方差以及matlab程 序 1n1. 样本均值,公式xX,(其中X为样本).程序如下: ,i,1in ...

  6. 任意阶魔方阵matlab程序,【精品】任意阶魔方阵算法(c语言)

    n阶幻方是由前n^2(n的2次方)个自然数组成的一个n阶方阵,其各行.各列及两条对角线所含的n个数的和相等.洛书就是最基本的3×3阶魔方阵,做出某种最恰当的决定,横竖都有3个格. 0的倒数 a-1可以 ...

  7. B站台湾大学郭彦甫|MATLAB 学习笔记|06 高阶绘图 Advanced Plot

    MATLAB学习笔记(06 高阶绘图 Advanced Plot) 如果想获得更好浏览体验的朋友可以转到下面链接 06 1. 对数图 (Logarithm Plots) x = logspace(-1 ...

  8. 初学者做三帧差分(matlab代码)

    初学者做三帧差分(matlab代码) clc clear videoObj = VideoReader('3.avi');%读视频文件 nframes = get(videoObj, 'NumberO ...

  9. 概率特性仿真实验与程序-Matlab仿真-随机数生成-负指数分布-k阶爱尔兰分布-超指数分布

    概率特性仿真实验与程序-Matlab仿真-随机数生成-负指数分布-k阶爱尔兰分布-超指数分布 使用Java中的SecureRandom.nextDouble()生成一个0~1之间的随机浮点数,然后使用 ...

  10. matlab怎么把小数化为分数,matlab怎么把分数转化为小数

    matlab如何用循环语句把灰度图像转化为二值图像 gb=imread('000.jpg');gray=rgb2gray(rgb);level=graythresh(gray);[m,n]=size( ...

最新文章

  1. 进阶指南:如何编写可重用程序
  2. 云计算-openstack简介
  3. 16 | 二分查找(下):如何快速定位IP对应的省份地址?
  4. Android Studio 创建第一个Android工程项目
  5. Android ActionBar高级自定义——设置标题居中和添加控件
  6. Android studio Gradle icon error, Manifest Merger
  7. 深度|二代征信:人行数字解读分与征信复议
  8. mvc4.0 @Styles.Render(转)
  9. C++递归以及内存值的传递
  10. 【毕业答辩】如何制作优秀的毕业论文答辩PPT?
  11. CGAffineTransformMakeRotation 实现旋转
  12. xugu clob字段如何导出_如何优雅的导出EXCEL
  13. Linux下如何查找nginx配置文件的位置
  14. UI设计实用经验分享
  15. 查看windows显卡内存详细信息
  16. qgis面图层周长面积计算(视频)
  17. 简转繁等中文转换(Golang)
  18. Xgen Animwires 随笔01
  19. 数据库系统概论 第七章 数据库设计(1)特点,概述,设计方法,规范设计方法,新奥尔良方法,用户和数据库管理员,模式,外模式,概念模式,逻辑模式,内模式,需求分析,数据项,数据流,数据存储,处理过程
  20. 【Android】图像像素点理解

热门文章

  1. 五邑大学、广东工业大学教务系统一键评教代码分享及技术简易剖析
  2. 第043篇:VBA之单元格简写与引用、值与地址
  3. BZOJ 4199: [Noi2015]品酒大会/UOJ #131. 【NOI2015】品酒大会 后缀自动机 树形dp / 后缀数组 单调栈
  4. Axure原型设计灯箱效果
  5. Kaggle—共享单车数据分析
  6. 使用XPath+Chrome浏览器解析网站的数据
  7. 优动漫PAINT下载的素材找不到怎么办?
  8. google Chrome 浏览器升级更新了来源策略,导致不同域名来源页面信息【Referer】只有域名信息
  9. html 文本框自动补全,自动补全(input处理)
  10. RestTemplate 下载文件