一维有限元法matlab,有限元matlab研究.ppt

* 有限元方法——介绍 有限元方法是数值求解偏微分方程边值问题的一种方法,此方法首先于20世纪50年代初由工程师提出,并用于求解简单的结构问题。有限元方法是这一种系统的数值方法,并奠定其数学基础,是在60年代中期以冯康先生为代表的中国学者与西方学者独立并行完成的。 有限元方法不同于差分方法,主要有以下三大特点: (1)从数学物理问题的变分原理出发,而不是从微分方程出发,因此事从问题的整体描述而不是从问题的局部描述出发。 (2)对所考虑问题的区域(以二维情形为例)作三角形(或其他简单多边形)剖分,而不是仅作矩形剖分。 (3)用剖分区域上的简单函数(如分片多项式)去逼近原问题的解,而不是只在剖分节点上的数值逼近。 * 有限元方法——一维边值问题算例 用有限元方法求解如下一维边值问题: 解:一维边值问题线性有限元数值解法的MATLAB程序如下: %线性有限元方法 %参数设置 N=10; X=0:1/(N+1):1; b=zeros(N+1,1); A=zeros(N+1,N+1); for i=2:N+1 F1=@(x)2*(N+1)*(x-X(i-1)).*sin(pi*x/2);%句柄函数 R1=quad(F1,X(i-1),X(i)); F2=@(x)2*(N+1)*(X(i+1)-x).*sin(pi*x/2); R2=quad(F2,X(i),X(i+1)); b(i-1)=R1+R2; * end F1=@(x)1.*sin(pi*x/2); b(N+1)=quad(F1,X(N+1),X(N+2)); %quad:数值积分 %适应度矩阵 a11=(N+1)+(pi^2)/(12*(N+1)); a12=-(N+1)+(pi^2)/(24*(N+1)); for i=1:N A(i,i)=2*a11; A(i,i+1)=a12; A(i+1,i)=a12; end A(N+1,N+1)=a11; %得到初始数值解 %解方程Ax=b c=A\b; x=vertcat(0,c);%垂直串联矩阵 y=4/(pi^2)*sin(pi*X/2); y=y'; Error=x-y; %绘制图像 figure(1); 有限元方法——一维边值问题算例 * grid on; plot(X,y,'ro-',X,x,'b^'); title('Numerical solutions vs Accurate solutions'); legend('Accurate solutions','Numerical solutions',0);%添加图例 如图所示为数值解与解析解的比较,可知有限元方法对这个一维边值问题是比较好的。 有限元方法——一维边值问题算例 * MATLAB的pedpe函数——pedpe函数的说明 MATLAB软件提供了pdepe函数,该函数不但可以用来求解偏微分方程,也可以用来求解偏微分方程组,函数的调用格式为: 输入的参数中 @pdefun是偏微分方程的描述函数,方程必须具有如下形式 函数pdefun由用户自己编写,函数形式为: 其输出的c,f,s即为式(1)中的三个已知函数c,f,s,它们也可以是向量值函数,x,t,u与方程(1)中的参数意义相同,du表示的是u对x的一阶倒数。 (1) * MATLAB的pedpe函数——pedpe函数的说明 @pdebc是偏微分方程的边界条件描述函数,函数必须具有如下形式: 函数pdebc由用户自己编写,函数形式为: 其中是xa,xb,ua,ub分别表示变量x,u的下边界和上边界。 @pdeic是偏微分方程的初始条件描述函数,函数必须具有如下形式: 函数pdeic由用户自己编写,函数形式如下: 函数pdepe中的m即为方程(1)中的m。x,t是偏微分方程的自变量,它们一般是多维向量。 输出的sol是一个三维数组,sol(i,j,k)表示的是自变量分别取x(i),t(j)时u(k)的值。由sol可以直接通过pdeval()某个点的函数值。 * MATLAB的pedpe函数——pedpe函数的实例 求解偏微分方程组 (2) 解:分别编写pdefun函数、pdebc函数、pdeic函数: * MATLAB的pedpe函数——pedpe函数的实例 %% 目标PDE函数 function [c,f,s]=pdefun (x,t,u,du) c=[1;1]; f=[0.024*du(1);0.17*du(2)]; temp=u(1)-u(2); s=[-1;1].*(exp(5.7

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399059.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab实现主成分分析(遥感图像处理)

数据说明:采用的数据源是从别人那里拷的2012年全年的Sea Surface Temperature(海标温度,SST)数据,一直想找一份比较好的主成分分析数据,也没找到。 Matlab自身有主成分分析的函数princomp,其中返…

Struts1和Struts2的区别和对比(完整版)(转)

Struts1和Struts2的区别和对比(完整版)(转) Struts1和Struts2的区别和对比:Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口,而struts2的Action是接口。 • Str…

SQL Server中关于跟踪(Trace)那点事

前言 一提到跟踪俩字,很多人想到警匪片中的场景,同样在我们的SQL Server数据库中“跟踪”也是无处不在的,如果我们利用好了跟踪技巧,就可以针对某些特定的场景做定向分析,找出充足的证据来破案。 简单的举几个应用场景…

php怎么获取用户所在地址,php获取客户端ip及获取ip所在地址

// 获取ipfunction ip(){if (isset($_SERVER["HTTP_X_FORWARDED_FOR"]))$ip $_SERVER["HTTP_X_FORWARDED_FOR"];else if (isset($_SERVER["HTTP_CLIENT_IP"]))$ip $_SERVER["HTTP_CLIENT_IP"];else$ip $_SERVER["REMOTE_ADDR&…

linux中的rm 删除命令

1.rm 不仅可以删除目录还可以删除文件-f, --force 强制删除。忽略不存在的文件,不提示确认-i 在删除前需要确认-I 在删除超过三个文件或者递归删除前要求确认。此选项比-i 提 示内容更少&a…

在Windows上面安装多个Memcached

在Windows上面安装多个Memcached sc create "memcached Server3" start auto binPath "D:\memcached-1.4.4\memcached.exe -d runservice -m 32 -p 22122" DisplayName "memcached Server3" 转载于:https://www.cnblogs.com/stono/p/8092765.ht…

前端面试

1、如何理解js的闭包 2、js的事件冒泡 3、jquery的跨域请求 4、margin和padding的区别 5,、用过哪些前端框架转载于:https://www.cnblogs.com/iwenwen/p/3959677.html

PHP实现可示化代码

PHP是一种服务器端脚本语言,它主要用于开发Web应用程序。虽然PHP本身不提供可视化代码的功能,但你可以使用一些第三方库和工具来实现可视化代码。 以下是一些常用的PHP可视化代码的工具和库: 1. Graphviz:Graphviz是一个开源的可…

php若$a没定义默认是,PHP之错误处理详解

PHP之错误处理详解错误报告PHP程序的错误发生一般归属于下列三个领域:1、语法错误语法错误最常见,并且也容易修复。如:代码中遗漏一个分号。这类错误会阻止脚本的执行2、运行时错误这种错误一般不会阻止PHP脚本的执行,但会阻止当前…

热血沙城-3.2移植-古月-cocos2dx源码

最近发现我去年学习2dx的时候移植过的一个游戏现在被放在网上出售 真是有点想笑 本人比较喜欢武侠风格的游戏,当时9秒开源了热血沙城 本着学习的态度 从2.1.2移植到3.2 用了一周的时间 中间各种报错 大概修改了1000多处错误 同时增加了支持摇杆 后来放到9秒上开源&…

【openjudge 1.11 07】和为给定数

我看到这个的第一反应就是爆搜&#xff0c;然后写了一个没加$No$的4分程序 #include <bits/stdc.h> #include <algorithm> #define it int #define fr for #define il inline using namespace std; it book[100020],t[100020]; it spe[50010]; it n,m,bz0; it main…

tcp http socket

1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议&#xff0c;可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口&#xff0c;使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”&#xff1a; 第一…

php文件多上传文件,php文件上传(多文件上传)

http://www.cnblogs.com/itcx/p/4209034.htmlupload.phpclass File_upload{public $upload_path./upload/;//上传文件的路径public $allow_typearray();//允许上传的文件类型public $max_size20480;//允许的最大文件大小public $overwritefalse;//是否设置成覆盖模式public $re…

MyBatis的初始化方式

1. 加载配置文件 public static void main(String[] args) throws IOException {//mybatis的配置文件String resource "conf.xml";//使用类加载器加载mybatis的配置文件&#xff08;它也加载关联的映射文件&#xff09;InputStream is Test1.class.getClassLoader(…

iOS 应用内跳转到appstore里下载

SKStoreProductViewController类是UIViewController的子类, 如果你对view controller比较熟悉的话&#xff0c;那SKStoreProductViewController使用起来也非常简单了。当你希望向用户展示App Store中产品时&#xff0c;你需要&#xff1a; 1.实例化一个SKStoreProductViewContr…

MySQL查询本周、上周、本月、上个月份数据的sql代码

http://www.jb51.net/article/32277.htm MySQL查询的方式非常多&#xff0c;以下为您介绍的MySQL查询实现的是查询本周、上周、本月、上个月份的数据&#xff0c;假设您对MySQL查询方面感兴趣的话&#xff0c;最好还是一看查询当前这周的数据SELECT name,submittime FROM enter…

matlab用泰勒展开解微分方程,mathematica的解微分方程的能力让人大失所望啊

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼Clear["Global*"]c 299792458*10^2(*光速&#xff0c;单位cm/s*)G 6.67259*10^-8(*gravitational constant&#xff0c;引力常数&#xff0c;单位cm^3/g*s^2*)Msun 1.9891*10^33(*Subscript[M, \[CircleDot]]&#xf…

jquery 实现智能炫酷的翻页相册效果

jquery 实现智能炫酷的翻页相册效果巧妙的运用 Html 的文档属性&#xff0c;大大减少jquery 的代码量&#xff0c;实现了智能炫酷的翻页相册、兼容性很好&#xff0c;实现了代码与标签的完全分离​1. [代码]jquery 实现智能炫酷的翻页相册效果 $(document).ready(function(…

Python爬虫入门项目

Python是什么 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间&#xff0c;为了打发无聊的圣诞节而编写的一个编程语言。 创始人Guido van Rossum是BBC出品英剧Monty Python’s Flying Circus&#xff08;中文&#xff1a;蒙提派森的飞行马戏团&#xff09;的狂热粉…

学习笔记之-------UIScrollView 基本用法 代理使用

//contentSize、contentInset和contentOffset 是 scrollView三个基本的属性。 // 滚动 self.ScrollView.contentSize self.imageview.frame.size; //偏移X 0 Y -74 向下偏移 self.ScrollView.contentOffset CGPointMake(0,-74); // 边距 距离顶部74 左 0 下40 右0 self.Scr…