资源简介
本例用五点差分法求解一个二阶偏微分方程,其间用CG法处理,此实验可分别选取N=4,8,16,32
代码片段和文件信息
function [ output_args ] = Untitled1( input_args )
%本例用五点差分法求解一个二阶偏微分方程,其间用CG法处理,此实验可分别选取N=4,8,16,32
disp(‘请输入N的值:‘);
N=input(‘N= ‘);
a=0;b=1;
h1=pi/(N+1);
h2=(b-a)/(N+1);
h=pi;
x=1:N;y=1:N;
x=h1*x;y=h2*y;
I1=-(h*h)*diag(ones(1N));
AA=zeros(N);
AA(11:2)=[2*h*h+1-1];
AA(NN-1:N)=[-12*h*h+1];
for i=2:N-1
AA(ii-1:i+1)=[-12*(h*h+1)-1];
end
%构造矩阵
A=zeros(N*N);
A(1:N1:2*N)=[AAI1];
A((N-1)*N+1:N*N(N-2)*N+1:N*N)=[I1AA];
for i=2:N-1
A((i-1)*N+1:i*N(i-2)*N+1:i*N+N)=[I1AAI1];
end
%构造右端项
for i=1:N
b1((i-1)*N+1:i*N)=h1*h1*cos(3*x).*sin(pi*y(i));
%精确解
U((i-1)*N+1:i*N)=cos(3*x).*sin(pi*y(i))/(9+pi*pi);
end
%---------------------------------------------------
%4.求解并与精确值比较
%---------------------------------------------------
step=0;
x0=ones(N*N1);
r0=b1‘-A*x0;
p0=r0;
err(1)=max(abs(x0-U‘));
while r0‘*
- 上一篇:基于matlab的声发射信号量化诊断系统
- 下一篇:随机信号的DOA估计方法
相关资源
- ECG Viewer
- 电梯MCGS仿真
- matlab动态显示ecg心电信号
- ECG模型,合成心电信号
- 计算全息包含fig和源文件
- 世界各国国界、河流、城市、道路、
- 心电图自动诊断
- 基线消除算法仿真
- ECG心率计算
- ECG 模拟器及全套资料含matlab代码及说
- FECG 胎儿心电
- mcgs 嵌入版PID 脚本
- 基于迂回相位编码的CGH及其再现
- AD603的ACG电路
- 心电图去噪MATLAB程序
- 热电联产CGAM问题建模
- lms自适应滤波算法提取胎儿心电matl
- libsvm网格法查找最优参数函数 SVMcgF
- libsvm网格法查找最优解函数 SVMcgForC
- MIT-BIH ECG 心电数据+matlab绘图详解
- ArcGIS制作大气污染物各省平均浓度
- rddata.m -- MIT-BIH ECG 信号的数据读取M
- ECG数据库MIT-BIH库读取识别R点
- 计算机全息图案计算代码
- 模拟ECG心电信号数据matlab
- matlab开发-使用xFoiland ParseCGeometric参数
- mcgs项目例程
- MIT数据库的心电信号预处理matlab程序
- MCGS 自动扶梯组态过程 实现上下行高
- 虚拟同步发电机
评论
共有 条评论