《有限元法》实验报告

专业班级

姓名

力学(实验)

田诗豪

1601

学号

10

提交日期

实验编号实验一实验二实验三总分

得分

实 验 一(30 分)

一、实验内容

编写一个计算平面

3 结点三角形单元的应变矩阵、应力矩阵和单元刚度矩阵的

MATLAB

函数文件

[B3,S3,K3]

= ele_mat_tri3(xy3,mat)

,其中:输入变量

xy3

为结点坐标数组,

mat

为材料参数矩阵;输出变量B3 为应变矩阵, S3 为应力矩阵,K3 为单元刚度矩阵。 (要求给

出 3 个不同算例进行验证,并绘制出单元形状和结点号)

二、程序代码

通用函数

function

[B3,S3,K3] = ele_mat_tri3(xy3,mat)

%生成平面3 结点三角形单元的应变矩阵、应力矩阵和单元刚度矩阵的功能函数

%*********变量说明 ****************

%xy3------------------结点坐标数组

%mat------------------材料参数矩阵(弹性模量,泊松比,壁厚)

%B3-------------------应变矩阵

%S3-------------------应力矩阵

%K3-------------------单元刚度矩阵

%*********************************

xyh=[1,xy3(1,1),xy3(1,2);1,xy3(2,1),xy3(2,2);1,xy3(3,1),xy3(3,2)];

A=*det(xyh);

A=abs(A);

D=mat(1)/(1-mat(2)^2)*[1,mat(2),0;mat(2),1,0;0,0,(1-mat(2))/2];

b=zeros(1,3);c=zeros(1,3);

%*********************************

fori=1:3

ifi==1

j=2;

m=3;

elseifi==2

j=3;

m=1;

else

j=1;

m=2;

end

b(i)=xy3(j,2)-xy3(m,2);

c(i)=xy3(m,1)-xy3(j,1);

end

%*********************************

B31=1/(2*A)*[b(1),0;0,c(1);c(1),b(1)];

B32=1/(2*A)*[b(2),0;0,c(2);c(2),b(2)];

B33=1/(2*A)*[b(3),0;0,c(3);c(3),b(3)];

B3=[B31,B32,B33];

%*********************************

S3=D*B3;

%*********************************

K3=A*mat(3)*B3'*D*B3;

主程序

clear;clc;

%*********输入结点坐标数组********

xy3=[0,0;5,1;1,4];

mat=[3e6,,];

%**** 输入材料参数矩阵( 弹性模量,泊松比,壁厚)****

[B3,S3,K3]=ele_mat_tri3(xy3,mat)

三、算例分析

算例 1:如图 1 所示三角形单元,结点坐标为1(0,0), 2(5,2) , 3(1,4)

200GPa,泊松比为、厚度为。试求应变矩阵,应力矩阵和单元刚度矩阵。

,弹性模量为

图 1 算例 1 三角形单元

解:根据如图1 所示三角形单元及其几何和材料参数,编制主程序如下:

clear;clc;

%*********输入结点坐标数组********

xy3=[0,0;5,2;1,4];

mat=[2e11,,];

%**** 输入材料参数矩阵( 弹性模量,泊松比,壁厚)****

[B3,S3,K3]=ele_mat_tri3(xy3,mat)

运行程序,得到应变矩阵B3 如下:

得到应力矩阵

S3( Pa)如下:

+10

+10

+10

+09

+10

+10

+09

+10

+10

+10

+09

+10

+10

+09

+09

+10

+10

+09

得到单元刚度矩阵 K3( Pa)如下:

+10

+10

+10

+10

+09

+09

+10

+10

+10

+09

+09

+10

+10

+10

+10

+09

+10

+10

+10

+09

+09

+10

+10

+10

+09

+09

+10

+10

+10

+10

+09

+10

+10

+10

+10

+10

算例 2:如图 2

所示三角形单元,结点坐标为

1(0,0) , 2(3,0)

, 3(0,5)

,弹

matlab编制刚度矩阵,单元刚度矩阵MATLAB编程.docx相关推荐

  1. matlab 结构体 单元数组,matlab结构体、数组和单元数组类型的创建

    matlab结构体.数组和单元数组类型的创建 @ matlab结构体类型 通过字段赋值创建结构体 创建格式: 结构体名称.字段名称 样例: >> student.name='Alan'; ...

  2. matlab单元刚度矩阵整合成整刚,求结构总刚矩阵Matlab源代码

    利用MATLAB进行桁架结构内力及位移 disp('----本程序用于计算桁架结构内力及位移----'); disp('以下为本程序所用计算基本数据:'); disp('[L]--结构杆件长度列阵(包 ...

  3. 电机matlab程序计算公式,MATLAB用于电机电磁计算的计算机编程

    文件介绍: 该文件为 doc 格式,下载需要1积分 MATLAB用于电机电磁计算的计算机编程 MATLAB是一种功能极其强大的解释性语言,它提供的运算符及数据结构之丰富,图形功能之完美.功能箱之丰富, ...

  4. matlab 课程设计循环码性能分析,matlab课程设计--循环码的性能分析.docx

    matlab课程设计--循环码的性能分析.docx 课程设计任务书学生姓名 专业班级 指导教师 工作单位 题目 循环码的性能分析 初始条件 MATLAB,速率为100Bd的矩形输入信号,AWGN信道要 ...

  5. matlab用lism求零输入响应,信号与系统matlab课后作业_北京交通大学讲解.docx

    信号与系统matlab课后作业_北京交通大学讲解.docx 信号与系统MATLAB平时作业 学院 电子信息工程学院 班级 姓名 学号 教师 钱满义 MATLAB习题 M3-1 一个连续时间LTI系统满 ...

  6. matlab r2012a win10,vs2010和Matlab R2012a 混合编程

    注:Matlab r2010b及以后版本才支持vs2010, 之前版本中mbuild命令输入后可能会找不到vs2010编译器. 2.书写m文件 示例如下: function [ c ] = MyAdd ...

  7. vs2013 matlab 教程,Matlab 2016a和VS2013混合Dll编程步骤总结

    Matlab 2016a和VS2013混合Dll编程步骤 1. 从Matlab导出.m文件为Dll文件: Step1:将Matlab工作路径转为目标.m文件所在文件夹,在控制栏输入"mex ...

  8. 用MATLAB编程课程设计,matlab课程设计报告---用Mtlab编程实现句柄图形应用

    matlab课程设计报告---用Mtlab编程实现句柄图形应用 课程设计报告(论文)课程设计报告(论文) 课 程基于 Matlab 的数学实验 学 号 姓 名 班 级 任课教师 用用 M Mtlabt ...

  9. qt matlab环境配置文件,Qt与matlab混合编程

    由于项目需要,需要调用现有的matlab程序,考虑将matlab程序生成动态链接库,再在Qt下动态调用.在这个过程中,遇到了许多问题,写个文章mark一下. 1.环境准备 我的电脑是win10,也先装 ...

  10. MATLAB学习笔记3:MATLAB编程基础(前半)

    阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...

最新文章

  1. 解决安装完ubuntu登陆无root账户问题
  2. pycharm matplotlib.pyplot.figure().add_subplot()绘制三维图时报错:ValueError: Unknown projection 3d(bug)
  3. centos6.2 64位LNMP(linux+nginx+mysql+php)实现
  4. CNN-2: AlexNet 卷积神经网络模型
  5. www.python123.org_python爬虫-requests
  6. 牛逼!Python的判断、循环和各种表达式(长文系列第2篇
  7. Matplotlib 中文用户指南 3.8 路径教程
  8. 学习方法总结-实习心得
  9. linux自动备份mysql数据库,并删除几天前数据库备份
  10. ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
  11. iOS自定义相机(转)
  12. iOS wkWebview调整html文字大小以及文字两端对齐
  13. 黄色图标navicat-解压即用-无需注册下载
  14. Action Unit到底是什么?
  15. JetBrains学生注册码申请步骤
  16. HDU - 2014 青年歌手大奖赛_评委会打分
  17. 2018年最流行的十大编程语言,有你用的吗?
  18. 让家庭机器人成标配,我们还需要等多久?
  19. 三井住友保险郑永强:一个区块链用得极溜的CIO
  20. BigDecimal 校验格式

热门文章

  1. RNAcentral 数据库简介
  2. oracle中between函数用法,Oracle常用函数使用介绍
  3. Navicat for Mysql永久激活方法
  4. *(绝对可以安装成功的HUAWEI eNSP模拟器)计算机网络实验(华为eNSP模拟器)——第一章 华为eNSP安装教程
  5. shiro(三)shiro实战,常见java面试题和答案
  6. 《穿越计算机的迷雾》第二版再版说明
  7. java架构师之路:JAVA程序员必看的15本书
  8. web前端开发技术储久良第三版答案整理(1~17章答案+附录模拟试卷)
  9. ZZULIOJ1036
  10. 智能音箱调研报告|语音交互功能详析