matlab编制刚度矩阵,单元刚度矩阵MATLAB编程.docx
《有限元法》实验报告
专业班级
姓名
力学(实验)
田诗豪
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相关推荐
- matlab 结构体 单元数组,matlab结构体、数组和单元数组类型的创建
matlab结构体.数组和单元数组类型的创建 @ matlab结构体类型 通过字段赋值创建结构体 创建格式: 结构体名称.字段名称 样例: >> student.name='Alan'; ...
- matlab单元刚度矩阵整合成整刚,求结构总刚矩阵Matlab源代码
利用MATLAB进行桁架结构内力及位移 disp('----本程序用于计算桁架结构内力及位移----'); disp('以下为本程序所用计算基本数据:'); disp('[L]--结构杆件长度列阵(包 ...
- 电机matlab程序计算公式,MATLAB用于电机电磁计算的计算机编程
文件介绍: 该文件为 doc 格式,下载需要1积分 MATLAB用于电机电磁计算的计算机编程 MATLAB是一种功能极其强大的解释性语言,它提供的运算符及数据结构之丰富,图形功能之完美.功能箱之丰富, ...
- matlab 课程设计循环码性能分析,matlab课程设计--循环码的性能分析.docx
matlab课程设计--循环码的性能分析.docx 课程设计任务书学生姓名 专业班级 指导教师 工作单位 题目 循环码的性能分析 初始条件 MATLAB,速率为100Bd的矩形输入信号,AWGN信道要 ...
- matlab用lism求零输入响应,信号与系统matlab课后作业_北京交通大学讲解.docx
信号与系统matlab课后作业_北京交通大学讲解.docx 信号与系统MATLAB平时作业 学院 电子信息工程学院 班级 姓名 学号 教师 钱满义 MATLAB习题 M3-1 一个连续时间LTI系统满 ...
- matlab r2012a win10,vs2010和Matlab R2012a 混合编程
注:Matlab r2010b及以后版本才支持vs2010, 之前版本中mbuild命令输入后可能会找不到vs2010编译器. 2.书写m文件 示例如下: function [ c ] = MyAdd ...
- vs2013 matlab 教程,Matlab 2016a和VS2013混合Dll编程步骤总结
Matlab 2016a和VS2013混合Dll编程步骤 1. 从Matlab导出.m文件为Dll文件: Step1:将Matlab工作路径转为目标.m文件所在文件夹,在控制栏输入"mex ...
- 用MATLAB编程课程设计,matlab课程设计报告---用Mtlab编程实现句柄图形应用
matlab课程设计报告---用Mtlab编程实现句柄图形应用 课程设计报告(论文)课程设计报告(论文) 课 程基于 Matlab 的数学实验 学 号 姓 名 班 级 任课教师 用用 M Mtlabt ...
- qt matlab环境配置文件,Qt与matlab混合编程
由于项目需要,需要调用现有的matlab程序,考虑将matlab程序生成动态链接库,再在Qt下动态调用.在这个过程中,遇到了许多问题,写个文章mark一下. 1.环境准备 我的电脑是win10,也先装 ...
- MATLAB学习笔记3:MATLAB编程基础(前半)
阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...
最新文章
- 解决安装完ubuntu登陆无root账户问题
- pycharm matplotlib.pyplot.figure().add_subplot()绘制三维图时报错:ValueError: Unknown projection 3d(bug)
- centos6.2 64位LNMP(linux+nginx+mysql+php)实现
- CNN-2: AlexNet 卷积神经网络模型
- www.python123.org_python爬虫-requests
- 牛逼!Python的判断、循环和各种表达式(长文系列第2篇
- Matplotlib 中文用户指南 3.8 路径教程
- 学习方法总结-实习心得
- linux自动备份mysql数据库,并删除几天前数据库备份
- ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
- iOS自定义相机(转)
- iOS wkWebview调整html文字大小以及文字两端对齐
- 黄色图标navicat-解压即用-无需注册下载
- Action Unit到底是什么?
- JetBrains学生注册码申请步骤
- HDU - 2014 青年歌手大奖赛_评委会打分
- 2018年最流行的十大编程语言,有你用的吗?
- 让家庭机器人成标配,我们还需要等多久?
- 三井住友保险郑永强:一个区块链用得极溜的CIO
- BigDecimal 校验格式