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. 西数更新PiDrive产品线:250/375GB硬盘、64GB闪存盘
  2. 用开源组件构建属于你的 PHP 框架
  3. select into from和insert into select
  4. 4 初学入门_2020年最新版,如何挑选入门级,进阶级和专业级网球拍(12月更新)...
  5. 如何选择梯度下降法中的学习速率α(Gradient Descent Learning Rate Alpha)
  6. Dynamics AX2012 SSRS报表添加功能(通用)
  7. BI与SaaS碰撞,让数据处理更加轻松(下)
  8. ubuntu中GoldenDict的使用
  9. linux修改操作系统语言方法
  10. Zabbix启动失败,提示Zabbix-agent.servic never wrote its PID file,failing
  11. 154 万 AI 开发者用数据告诉你,中国 AI 如何才能弯道超车?
  12. 让数学变得更生动manim库的使用(4)-动画系统详解
  13. sql中日期函数的用法
  14. 计算机职称考试科目及内容,职称计算机考试科目
  15. Servlet跳转到Jsp的指定div
  16. linux替换文件中内容
  17. mp4格式错误怎么解决?
  18. 华为H3C交换机+Radius+mysql Radius认证认证方案,嵌入式客户端代码,配置(上:认证方案)
  19. js 一段语音转换为文字 (暂时没有测试)
  20. 【MOOC】华中科技大学操作系统慕课答案-第4~6章+第7章单元测试

热门文章

  1. 机器学习——支持向量回归(SVR)
  2. Linux命令之老鸟篇
  3. uniapp获取用户登录信息的实现
  4. Python3网络设备巡检(交换机篇)
  5. intra-class与inter-class的区别
  6. 2022最炫酷的圣诞树合集(附动态效果展示和网盘源码)
  7. “票链”近期通过区值研究院价值检测
  8. 毛哥的快乐生活(23) 我不装了!我摊牌了!我就是大神
  9. HMM之Baum-Welch算法
  10. 星际官方小说《刀锋女王》——第3章