matlab计算差分方程近似值

2023-12-29 15:38

本文主要是介绍matlab计算差分方程近似值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.题目

计算3个差分方程的前10个数值近似值,并引入初始误差。并构造表和图的输出。

定义10个数,xn为初始误差,根据差分方程,定义rn/pn/qn的值进行计算,最终返回xn-rn/xn-pn/xn-qn的值,以表格/图片输出。

2.代码

(1)rn与xn-rn计算值

n=0:10;

xn=1./(2.^n)

 

r0=0.994;r(1)=r0/2;

for n=2:10

    r(n)=r(n-1)/2

end

rn=[r0,r];

m=xn-rn;

xn-rn生成图片

r0=0.994;r(1)=r0/2

for n=2:10

    r(n)=r(n-1)/2;

end

rn=[r0,r]

n=0:10;

xn=1./(2.^n);

y=xn-rn;

plot(n,y,'.')

xlabel('n');

ylabel('xn-rn');

(2)pn与xn-pn计算值

n=0:10;

xn=1./(2.^n)

 

p0=1;p(1)=0.497;p(2)=3*p(1)/2-p0/2;

for n=3:10

    p(n)=3*p(n-1)/2-p(n-2)/2;

end

pn=[p0,p];

n=xn-pn;

xn-pn生成图片

p0=1;p(1)=0.497;p(2)=3*p(1)/2-p0/2;

for n=3:10

    p(n)=3*p(n-1)/2-p(n-2)/2;

end

pn=[p0,p]

n=0:10;

xn=1./(2.^n);

y=xn-pn;

plot(n,y,'.')

xlabel('n');

ylabel('xn-pn');

(3)qn与xn-qn计算值

n=0:10;

xn=1./(2.^n)

 

q0=1;q(1)=0.497;q(2)=5*q(1)/2-q0;

for n=3:10

    q(n)=3*q(n-1)/2-q(n-2)/2

end

qn=[q0,q];

w=xn-qn;

xn-qn生成图片

q0=1;q(1)=0.497;q(2)=5*q(1)/2-q0;

for n=3:10

    q(n)=3*q(n-1)/2-q(n-2)/2

end

qn=[q0,q]

n=0:10;

xn=1./(2.^n);

y=xn-qn;

plot(n,y,'.')

xlabel('n');

ylabel('xn-qn');

3.实验结果

(1)差分方程近似值情况汇总如下

(2)差分方程误差{xn-rn}{xn-pn}{xn-qn}生成图片

                     图1 {xn-rn}

                  图2 {xn-pn}

                   图3 {xn-qn}

 

这篇关于matlab计算差分方程近似值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/549887

相关文章

poj 3159 (spfa差分约束最短路) poj 1201

poj 3159: 题意: 每次给出b比a多不多于c个糖果,求n最多比1多多少个糖果。 解析: 差分约束。 这个博客讲差分约束讲的比较好: http://www.cnblogs.com/void/archive/2011/08/26/2153928.html 套个spfa。 代码: #include <iostream>#include <cstdio>#i

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

poj 3169 spfa 差分约束

题意: 给n只牛,这些牛有些关系。 ml个关系:fr 与 to 牛间的距离要小于等于 cost。 md个关系:fr 与 to 牛间的距离要大于等于 cost。 隐含关系: d[ i ] <= d[ i + 1 ] 解析: 用以上关系建图,求1-n间最短路即可。 新学了一种建图的方法。。。。。。 代码: #include <iostream>#include

POJ 1364差分约束

给出n个变量,m个约束公式 Sa + Sa+1 + .... + Sa+b < ki or > ki ,叫你判断是否存在着解满足这m组约束公式。 Sa + Sa+1   +   .+ Sa+b =  Sum[a+b] - Sum[a-1]  . 注意加入源点n+1 。 public class Main {public static void main(Strin

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

matlab读取NC文件(含group)

matlab读取NC文件(含group): NC文件数据结构: 代码: % 打开 NetCDF 文件filename = 'your_file.nc'; % 替换为你的文件名% 使用 netcdf.open 函数打开文件ncid = netcdf.open(filename, 'NC_NOWRITE');% 查看文件中的组% 假设我们想读取名为 "group1" 的组groupName