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 有限元计算相关推荐

  1. 二维静电场有限元matlab,实验2 MATLAB有限元计算

    MATLAB电磁场有限元计算 实验目的: 1.了解有限元算法的原理,熟练运用MATLAB环境的PDE工具. 2.熟练运用PDE工具分析简单的电磁场边值问题. 实验内容: 一. 有限元简介 在电磁场的计 ...

  2. 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 提 供 ...

  3. 有限元悬臂梁matlab,悬臂梁MATLAB有限元算例注释.doc

    悬臂梁MATLAB有限元算例注释 用有限元法对悬臂梁分析的算例 算例: 如下图所示的悬臂梁,受均布载荷q=1N/mm2作用.E=2.1×105N/mm2, μ=0.3厚度h=10mm.现用有限元法分析 ...

  4. matlab输入矢量场求散度,微波仿真论坛_附录 COMSOL Multiphysics的MATLAB矢量计算基础.doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp电子工程/通信技术&nbsp>&nbsp天线/微波/雷达 微波仿真论坛_附录 COMSOL ...

  5. matlab网格划分程序与matlab有限元的结合

    1. distmesh是一个较好的网格划分程序,具体可以参考:http://persson.berkeley.edu/distmesh/ 2.matlab有限元可以参考徐荣桥的书 3.这里本人打算画一 ...

  6. python和matlab计算速度对比_【转载】Fortran与Matlab的计算速度对比(Code by myself)...

    http://blog.163.com/zpfzcjndx@126/blog/static/6354568120135196735577/ 最近一直在计算向量式有限元的膜单元,笔者真心给Matlab的 ...

  7. 中心开孔方板的Matlab有限元编程

    中心开孔方板的Matlab有限元编程 前言 一.问题提出 二.求解步骤 1.单元剖分 2.单元分析 3.单元组装 4.引入支座约束求解 三.结果 前言 这篇博文是我初次学习有限元的一次总结,虽然只是对 ...

  8. matlab科学计算及分析,matlab科学计算

    spContent=当前,科学计算已经成为科学研究.技术创新的重要方法与手段,而作为实现工具的科学计算软件无疑具有至关重要的作用.MATLAB为众多领域的计算问题提供了全面的解决方案,代表了当今国际科 ...

  9. Matlab怎么计算信号的能量,用Matlab求离散讯号的能量与功率怎么编程

    在MATLAB中,可以用函数y=filter(p,d,x)实现差分方程的仿真,也可以用函数 y=conv(x,h)计算卷积. (1)即y=filter(p,d,x)用来实现差分方程,d表示差分方程输出 ...

最新文章

  1. 转: windows系统下mysql出现Error 1045(28000) Access Denied for user 'root'@'localhost'
  2. python的代码有哪些_简单python代码类型有哪些?
  3. oracle存储过程 ppt,oracle_存储过程培训(动画版本)详解.ppt
  4. Android 递归删除文件和文件夹
  5. linux如何获取raw中的文件路径,如何使用Linux获得Touchscreen Rawdata的坐标
  6. mysql 5.7.26卸载_MySQL 5.7.26安装与卸载
  7. 单片机c语言出租车计时程序,基于单片机的出租车计费(c语言
  8. Python绘图 好用的网址
  9. 大型体检系统源码,PEIS医院体检管理系统源码
  10. 在服务系统部署MFC程序,出现DLL缺失情况的问题解决方式
  11. wrapper.and的用法
  12. Linux环境安装mysql8
  13. Idear中文文件乱码处理_大批量乱码
  14. Mermaid知识点总结4 - Flowchart 3
  15. 【小y设计】二维码条形码打印编辑器
  16. C65升级与补丁 V25->V43DIY全程
  17. zabbix监控软件介绍<一>
  18. 趋势科技2014年暑期实习生笔试题
  19. day17_自动化的框架搭建
  20. ADAS落地与突围——客运场景如何破解AEB困境?

热门文章

  1. gdal支持Hammer投影的做法
  2. Cocos沙龙深圳站火热启动 超强阵容带来最鲜“干货”
  3. 静态切换开关,静态转换开关,静态开关,双电源转换开关
  4. 【纸模】六角大王 Super 5.6 CHS 简体中文版 U20080725+[手册]窗口与工具的概要(PDF格式)...
  5. jetty报错 503 Service Unavailable
  6. 素数(质数)判断方法
  7. java部分服务出现异常,Exception in thread main AxisFault-java程序在调用webservice中间出现异常,怎么办?...
  8. 材料专业未来比较好的发展方向是什么
  9. java currenttimemillis 效率_「currenttimemillis」高并发下System.currentTimeMillis()并发问题以及优化对比 - seo实验室...
  10. 高端音响的死亡被大大夸大了