matlab 有限元计算
1、内容简介
略
394-可以交流、咨询、答疑
2、内容说明
3、仿真分析
% =====================================================================
clear;
clc;
close all
%% part1
E = 100e9; % elastic modulus
NU = 0.3; % possion ratio
th = 2e-3; % thickness
w = BilinearQuadElementStiffness(E,NU,th,0,0,0.03,0,0.03,0.01,0,0.01,2)
% 这个w就是第一问的刚度矩阵
%% part2
w1 = BilinearQuadElementStiffness(E,NU,th,0,0,0.01,0,0.01,0.03,0,0.03,2);
w2 = BilinearQuadElementStiffness(E,NU,th,0,0.03,0,0.04,0.03,0.04,0.03,0.03,2);
K = zeros(14,14,'double');
K = BilinearQuadAssemble(K,w1,1,2,3,4);
K = BilinearQuadAssemble(K,w2,4,5,6,7);
delta = pi/2;
amp = 200e6*2e-3*10e-3/2;
Fx1 = amp*sin(delta+pi);
Fy1 = amp*cos(delta+pi);
Fx2 = amp*sin(delta+pi);
Fy2 = amp*cos(delta+pi);
% ===================== 2 elements =================
k = [K(3:8,3:8) K(3:8,10:14);K(10:14,3:8) K(10:14,10:14)];
F = zeros(11,1);
F(8) = Fx1;F(9) = Fy1;
F(10) = Fx2;F(11) = Fy2;
U = k\F
U_2 = [0;0;U(1:6);0;U(7:end)]
F_2 = K*U_2;
u1 = U_2(1:8);
sigma1 = BilinearQuadElementStresses(E,NU,0,0,0.01,0,0.01,0.03,0,0.03,2,u1);
y2_1 = BilinearQuadElementPStresses(sigma1)/E % strain
u2 = U_2(7:14);
sigma2 = BilinearQuadElementStresses(E,NU,0,0.03,0,0.04,0.03,0.04,0.03,0.03,2,u2);
y2_2 = BilinearQuadElementPStresses(sigma2)/E % strain
%% 4个elements
w1 = BilinearQuadElementStiffness(E,NU,th,0,0,0.01,0,0.01,0.015,0,0.015,2);
w2 = BilinearQuadElementStiffness(E,NU,th,0.01,0.015,0,0.015,0,0.03,0.01,0.03,2);
w3 = BilinearQuadElementStiffness(E,NU,th,0,0.03,0.01,0.03,0.01,0.04,0,0.04,2);
w4 = BilinearQuadElementStiffness(E,NU,th,0.01,0.03,0.01,0.04,0.03,0.04,0.03,0.03,2);
K_4 = zeros(20,20,'double');
K_4 = BilinearQuadAssemble(K_4,w1,1,2,3,4);
K_4 = BilinearQuadAssemble(K_4,w2,3,4,5,6);
K_4 = BilinearQuadAssemble(K_4,w2,5,6,7,8);
K_4 = BilinearQuadAssemble(K_4,w2,6,7,10,9);
k = [K_4(3:14,3:14) K_4(3:14,16:20);K_4(16:20,3:14) K_4(16:20,16:20)];
F = zeros(17,1);
F(14) = Fx1;F(15) = Fy1;
F(16) = Fx2;F(17) = Fy2;
U = k\F
U_4 = [0;0;U(1:12);0;U(13:end)]
F_4 = K_4*U_4
u1 = U_4(1:8);
sigma1 = BilinearQuadElementStresses(E,NU,0,0,0.01,0,0.01,0.015,0,0.015,2,u1);
y4_1 = BilinearQuadElementPStresses(sigma1)/E % strain
u2 = U_4(5:12);
sigma2 = BilinearQuadElementStresses(E,NU,0.01,0.015,0,0.015,0,0.03,0.01,0.03,2,u2);
y4_2 = BilinearQuadElementPStresses(sigma2)/E % strain
u3 = U_4(9:16);
sigma3 = BilinearQuadElementStresses(E,NU,0,0.03,0.01,0.03,0.01,0.04,0,0.04,2,u3);
y4_3 = BilinearQuadElementPStresses(sigma3)/E % strain
u4 = [U_4(11:14);U_4(13:14);U_4(17:18)];
sigma4 = BilinearQuadElementStresses(E,NU,0.01,0.03,0.01,0.04,0.03,0.04,0.03,0.03,2,u4);
y4_4 = BilinearQuadElementPStresses(sigma4)/E % strain
%%
figure
x1 = [0 0.01 0.01 0 0];
y1 = [0 0 0.015 0.015 0];
line(x1,y1)
hold on
x2 = [0.01 0.01 0 0];
y2 = [0.015 0.03 0.03 0.015];
line(x2,y2)
hold on
x3 = [0.01 0.01 0 0];
y3 = [0.03 0.04 0.04 0.03];
line(x3,y3)
hold on
x4 = [0.01 0.03 0.03 0.01];
y4 = [0.03 0.03 0.04 0.04];
line(x4,y4)
hold on
xlim([-0.01 0.04])
ylim([-0.004 0.045])
figure
x1 = [0 0.01+U_4(3) 0.01+U_4(5) 0+U_4(7) 0];
y1 = [0 0+U_4(4) 0.015+U_4(6) 0.015+U_4(8) 0];
line(x1,y1)
hold on
x2 = [0.01+U_4(5) 0.01+U_4(11) 0+U_4(9) 0+U_4(7)];
y2 = [0.015+U_4(6) 0.03+U_4(12) 0.03+U_4(10) 0.015+U_4(8)];
line(x2,y2)
hold on
x3 = [0.01+U_4(11) 0.01+U_4(13) 0+U_4(15) 0+U_4(9)];
y3 = [0.03+U_4(12) 0.04+U_4(14) 0.04+U_4(16) 0.03+U_4(10)];
line(x3,y3)
hold on
x4 = [0.01+U_4(11) 0.03+U_4(17) 0.03+U_4(19) 0.01+U_4(13)];
y4 = [0.03+U_4(12) 0.03+U_4(18) 0.04+U_4(20) 0.04+U_4(14)];
line(x4,y4)
hold on
xlim([-0.01 0.04])
ylim([-0.004 0.045])
figure
x1 = [0 0.01 0.01 0 0];
y1 = [0 0 0.015 0.015 0];
line(x1,y1)
hold on
x2 = [0.01 0.01 0 0];
y2 = [0.015 0.03 0.03 0.015];
line(x2,y2)
hold on
x3 = [0.01 0.01 0 0];
y3 = [0.03 0.04 0.04 0.03];
line(x3,y3)
hold on
x4 = [0.01 0.03 0.03 0.01];
y4 = [0.03 0.03 0.04 0.04];
line(x4,y4)
hold on
x1 = [0 0.01+U_4(3) 0.01+U_4(5) 0+U_4(7) 0];
y1 = [0 0+U_4(4) 0.015+U_4(6) 0.015+U_4(8) 0];
line(x1,y1,'LineWidth',2,'color','red')
hold on
x2 = [0.01+U_4(5) 0.01+U_4(11) 0+U_4(9) 0+U_4(7)];
y2 = [0.015+U_4(6) 0.03+U_4(12) 0.03+U_4(10) 0.015+U_4(8)];
line(x2,y2,'LineWidth',2,'color','red')
hold on
x3 = [0.01+U_4(11) 0.01+U_4(13) 0+U_4(15) 0+U_4(9)];
y3 = [0.03+U_4(12) 0.04+U_4(14) 0.04+U_4(16) 0.03+U_4(10)];
line(x3,y3,'LineWidth',2,'color','red')
hold on
x4 = [0.01+U_4(11) 0.03+U_4(17) 0.03+U_4(19) 0.01+U_4(13)];
y4 = [0.03+U_4(12) 0.03+U_4(18) 0.04+U_4(20) 0.04+U_4(14)];
line(x4,y4,'LineWidth',2,'color','red')
hold on
xlim([-0.01 0.04])
ylim([-0.004 0.045])
4、参考论文
略
matlab 有限元计算相关推荐
- 二维静电场有限元matlab,实验2 MATLAB有限元计算
MATLAB电磁场有限元计算 实验目的: 1.了解有限元算法的原理,熟练运用MATLAB环境的PDE工具. 2.熟练运用PDE工具分析简单的电磁场边值问题. 实验内容: 一. 有限元简介 在电磁场的计 ...
- matlab有限元三角,FEM-MATLAB(75) 有限元编程75个案例,梁、板等结构,三角形,四边形等单元 Algorithm 数学计算 272万源代码下载- www.pudn.com...
文件名称: FEM-MATLAB(75)下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 40 KB 上传时间: 2017-03-08 下载次数: 0 提 供 ...
- 有限元悬臂梁matlab,悬臂梁MATLAB有限元算例注释.doc
悬臂梁MATLAB有限元算例注释 用有限元法对悬臂梁分析的算例 算例: 如下图所示的悬臂梁,受均布载荷q=1N/mm2作用.E=2.1×105N/mm2, μ=0.3厚度h=10mm.现用有限元法分析 ...
- matlab输入矢量场求散度,微波仿真论坛_附录 COMSOL Multiphysics的MATLAB矢量计算基础.doc...
您所在位置:网站首页 > 海量文档  > 电子工程/通信技术 > 天线/微波/雷达 微波仿真论坛_附录 COMSOL ...
- matlab网格划分程序与matlab有限元的结合
1. distmesh是一个较好的网格划分程序,具体可以参考:http://persson.berkeley.edu/distmesh/ 2.matlab有限元可以参考徐荣桥的书 3.这里本人打算画一 ...
- python和matlab计算速度对比_【转载】Fortran与Matlab的计算速度对比(Code by myself)...
http://blog.163.com/zpfzcjndx@126/blog/static/6354568120135196735577/ 最近一直在计算向量式有限元的膜单元,笔者真心给Matlab的 ...
- 中心开孔方板的Matlab有限元编程
中心开孔方板的Matlab有限元编程 前言 一.问题提出 二.求解步骤 1.单元剖分 2.单元分析 3.单元组装 4.引入支座约束求解 三.结果 前言 这篇博文是我初次学习有限元的一次总结,虽然只是对 ...
- matlab科学计算及分析,matlab科学计算
spContent=当前,科学计算已经成为科学研究.技术创新的重要方法与手段,而作为实现工具的科学计算软件无疑具有至关重要的作用.MATLAB为众多领域的计算问题提供了全面的解决方案,代表了当今国际科 ...
- Matlab怎么计算信号的能量,用Matlab求离散讯号的能量与功率怎么编程
在MATLAB中,可以用函数y=filter(p,d,x)实现差分方程的仿真,也可以用函数 y=conv(x,h)计算卷积. (1)即y=filter(p,d,x)用来实现差分方程,d表示差分方程输出 ...
最新文章
- 转: windows系统下mysql出现Error 1045(28000) Access Denied for user 'root'@'localhost'
- python的代码有哪些_简单python代码类型有哪些?
- oracle存储过程 ppt,oracle_存储过程培训(动画版本)详解.ppt
- Android 递归删除文件和文件夹
- linux如何获取raw中的文件路径,如何使用Linux获得Touchscreen Rawdata的坐标
- mysql 5.7.26卸载_MySQL 5.7.26安装与卸载
- 单片机c语言出租车计时程序,基于单片机的出租车计费(c语言
- Python绘图 好用的网址
- 大型体检系统源码,PEIS医院体检管理系统源码
- 在服务系统部署MFC程序,出现DLL缺失情况的问题解决方式
- wrapper.and的用法
- Linux环境安装mysql8
- Idear中文文件乱码处理_大批量乱码
- Mermaid知识点总结4 - Flowchart 3
- 【小y设计】二维码条形码打印编辑器
- C65升级与补丁 V25->V43DIY全程
- zabbix监控软件介绍<一>
- 趋势科技2014年暑期实习生笔试题
- day17_自动化的框架搭建
- ADAS落地与突围——客运场景如何破解AEB困境?
热门文章
- gdal支持Hammer投影的做法
- Cocos沙龙深圳站火热启动 超强阵容带来最鲜“干货”
- 静态切换开关,静态转换开关,静态开关,双电源转换开关
- 【纸模】六角大王 Super 5.6 CHS 简体中文版 U20080725+[手册]窗口与工具的概要(PDF格式)...
- jetty报错 503 Service Unavailable
- 素数(质数)判断方法
- java部分服务出现异常,Exception in thread main AxisFault-java程序在调用webservice中间出现异常,怎么办?...
- 材料专业未来比较好的发展方向是什么
- java currenttimemillis 效率_「currenttimemillis」高并发下System.currentTimeMillis()并发问题以及优化对比 - seo实验室...
- 高端音响的死亡被大大夸大了