matlab做分数阶差分,分数阶微分方程数值实验MATLAB编码
分数阶微分方程数值实验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编码相关推荐
- 怎么用matlab赋值圆孔,求一个用MATLAB做圆孔或圆屏衍射的实验,要求程序正确,能出图像,非常感谢...
满意答案 usrdu 2013.11.22 采纳率:50% 等级:13 已帮助:9126人 %%傅里叶变换法 clear all z1=20; r=4; N=512; d=180; lambda ...
- matlab音频信号的采样与重构,信号与系统实验(MATLAB 西电版)实验21 综合实验2-音频信号的采样与重构.ppt...
[摘要]一.实验目的 在掌握相关基础知识的基础上,学会自己设计实验,学会运用MATLAB语言编程,并具有进行信号分析的能力. 音频信号是一种连续变化的模拟信号,计算机只能处理和记录二进制的数字信号, ...
- matlab求二元函数极值算法_最优化计算与matlab实现(3)——进退法
参考资料 <精通MATLAB最优化计算(第二版)> 数值实现 Matlab 2019a 目录 石中居士:最优化计算与Matlab实现--目录zhuanlan.zhihu.com 进退法 ...
- matlab中阶跃稳态时间怎么算,Matlab求解阶跃响应性能指标 (上升时间、调整时间、峰值峰值、超...
Matlab求解阶跃响应性能指标 (上升时间.调整时间.峰值峰值.超 Matlab求解阶跃响应性能指标 (上升时间.调整时间.峰值峰值.超调量) Matlab求解阶跃响应性能指标 概述 阶跃响应性能指 ...
- matlab计算原点矩,关于用matlab求样本均值方差以及k阶原点矩的matlab程序
关于用matlab求样本均值方差以及k阶原点矩的matlab 程序 关于用matlab求样本均值和方差以及matlab程 序 1n1. 样本均值,公式xX,(其中X为样本).程序如下: ,i,1in ...
- 任意阶魔方阵matlab程序,【精品】任意阶魔方阵算法(c语言)
n阶幻方是由前n^2(n的2次方)个自然数组成的一个n阶方阵,其各行.各列及两条对角线所含的n个数的和相等.洛书就是最基本的3×3阶魔方阵,做出某种最恰当的决定,横竖都有3个格. 0的倒数 a-1可以 ...
- B站台湾大学郭彦甫|MATLAB 学习笔记|06 高阶绘图 Advanced Plot
MATLAB学习笔记(06 高阶绘图 Advanced Plot) 如果想获得更好浏览体验的朋友可以转到下面链接 06 1. 对数图 (Logarithm Plots) x = logspace(-1 ...
- 初学者做三帧差分(matlab代码)
初学者做三帧差分(matlab代码) clc clear videoObj = VideoReader('3.avi');%读视频文件 nframes = get(videoObj, 'NumberO ...
- 概率特性仿真实验与程序-Matlab仿真-随机数生成-负指数分布-k阶爱尔兰分布-超指数分布
概率特性仿真实验与程序-Matlab仿真-随机数生成-负指数分布-k阶爱尔兰分布-超指数分布 使用Java中的SecureRandom.nextDouble()生成一个0~1之间的随机浮点数,然后使用 ...
- matlab怎么把小数化为分数,matlab怎么把分数转化为小数
matlab如何用循环语句把灰度图像转化为二值图像 gb=imread('000.jpg');gray=rgb2gray(rgb);level=graythresh(gray);[m,n]=size( ...
最新文章
- 进阶指南:如何编写可重用程序
- 云计算-openstack简介
- 16 | 二分查找(下):如何快速定位IP对应的省份地址?
- Android Studio 创建第一个Android工程项目
- Android ActionBar高级自定义——设置标题居中和添加控件
- Android studio Gradle icon error, Manifest Merger
- 深度|二代征信:人行数字解读分与征信复议
- mvc4.0 @Styles.Render(转)
- C++递归以及内存值的传递
- 【毕业答辩】如何制作优秀的毕业论文答辩PPT?
- CGAffineTransformMakeRotation 实现旋转
- xugu clob字段如何导出_如何优雅的导出EXCEL
- Linux下如何查找nginx配置文件的位置
- UI设计实用经验分享
- 查看windows显卡内存详细信息
- qgis面图层周长面积计算(视频)
- 简转繁等中文转换(Golang)
- Xgen Animwires 随笔01
- 数据库系统概论 第七章 数据库设计(1)特点,概述,设计方法,规范设计方法,新奥尔良方法,用户和数据库管理员,模式,外模式,概念模式,逻辑模式,内模式,需求分析,数据项,数据流,数据存储,处理过程
- 【Android】图像像素点理解
热门文章
- 五邑大学、广东工业大学教务系统一键评教代码分享及技术简易剖析
- 第043篇:VBA之单元格简写与引用、值与地址
- BZOJ 4199: [Noi2015]品酒大会/UOJ #131. 【NOI2015】品酒大会 后缀自动机 树形dp / 后缀数组 单调栈
- Axure原型设计灯箱效果
- Kaggle—共享单车数据分析
- 使用XPath+Chrome浏览器解析网站的数据
- 优动漫PAINT下载的素材找不到怎么办?
- google Chrome 浏览器升级更新了来源策略,导致不同域名来源页面信息【Referer】只有域名信息
- html 文本框自动补全,自动补全(input处理)
- RestTemplate 下载文件