matlab 元编程,北航有限元编程大作业(Matlab)
%****************** 有 限 元 编 程 作 业 *****************
y=1;
while y~=0
x=input('请选择单元类型:1 为二力杆单元;2 为平面刚架单元;3 为平面三角形单元\n')
%******************** 二 力 杆 单 元 *********************
if x==1
disp('所选单元为:二力杆单元')
%二力杆单元刚度矩阵的生成
%输入基本参数
ndof = 2;%节点自由度数
nn = input('输入节点总数\n')
nm = input('输入单元数\n')
L = input('输入各杆件的长度,单位为:m\n')
E = input('弹性模量,单位为:KN/m^2\n')
A = input('单元面积,单位为:m^2\n')
Q = input('输入各单元倾角,单位为:°\n')
q = Q*pi/180;%将Q转化为弧度
a = cos(q);
b = sin(q);
JM = input('输入节点码数组');%将单元与节点进行对应
K2=zeros(nn*ndof);
for e=1:nm%按单元数进行循环
k=A*E/L(e)*[a(e)^2,a(e)*b(e);a(e)*b(e),b(e)^2];
K=[k,-k;-k,k];%整体坐标中的单元刚度矩阵
K1=zeros(nn*ndof);
m=JM(e,1);n=JM(e,2);%确定单元刚度矩阵在总刚度矩阵中的位置
%组集总刚度矩阵
K1((2*m-1),(2*m-1))=K(1,1);
K1((2*m-1),(2*m))=K(1,2);
K1((2*m-1),(2*n-1))=K(1,3);
K1((2*m-1),(2*n))=K(1,4);
K1((2*m),(2*m-1))=K(2,1);
K1((2*m),(2*m))=K(2,2);
K1((2*m),(2*n-1))=K(2,3);
K1((2*m),(2*n))=K(2,4);
K1((2*n-1),(2*m-1))=K(3,1);
K1((2*n-1),(2*m))=K(3,2);
K1((2*n-1),(2*n-1))=K(3,3);
K1((2*n-1),(2*n))=K(3,4);
K1((2*n),(2*m-1))=K(4,1);
K1((2*n),(2*m))=K(4,2);
K1((2*n),(2*n-1))=K(4,3);
K1((2*n),(2*n))=K(4,4);
K2=K2+K1;
end
disp('总刚度矩阵为:')
K2
%---------------------------------------------------------
%组集载荷以及求解线性方程组
nf=input('输入节点载荷的个数\n')
NF=zeros(nf);
F=input('输入已知节点载荷(单位为KN)及对应行的数组(2维)\n')
for i=1:nf
for j=1:nf
NF(i,j)=[K2(F(i,2),F(j,2))];
end
end
F1=zeros(nf,1);
for i=1:nf
F1(i)=F(i,1);
end
V=inv(NF)*F1;%位移向量
U1=zeros(2*nn,1);
for m1=1:nf
U1(F(m1,2))=V(m1);
end
disp('求得的位移为:')
U1
end
%*********************平 面 刚 架 单 元********************
if x==2
disp('所选单元为:平面刚架单元')
%刚架单元总刚度矩阵的生成
%输入基本参数
ndof = 3;%节点自由度数
nn = input('输入节点总数\n')
nm = input('输入单元数\n')
L = input('输入各杆件的长度,单位:m\n')
E = input('弹性模量,单位KN/m^2\n')
I = input('输入惯性矩,单位:m^4\n')
A = input('单元面积,单位:m^2\n')
Q = input('输入各单元倾角,单位:°\n')
q = Q*pi/180;%将Q转化为弧度
a = cos(q);
b = sin(q);
JM = input('输入节点码数组\n')
K4=zeros(nn*ndof);
for e=1:nm%按单元数进行循环
T=[a(e),b(e),0,0,0,0;-b(e),a(e),0,0,0,0;0,0,1,0,0,0;0,0,0,a(e),b(e),0;0,0,0,-b(e),a(e),0;0,0,0,0,0,1];
K1=E*I/L(e)^3*[A*L(e)*L(e)/I,0,0,-A*L(e)*L(e)/I,0,0;0,12,6*L(e),0,-12,6*L(e);0,6*L(e),4*L(e)*L(e),0,-6*L(e),2*L(e)*L(e);-A*L(e)*L(e)/I,0,0,A*L(e)*L(e)/I,0,0;0,-12,-6*L(e),0,
matlab 元编程,北航有限元编程大作业(Matlab)相关推荐
- matlab电机外特性曲线,电机大作业(MATLAB仿真电机特性曲线)
电机大作业(MATLAB仿真电机特性曲线) 电机大作业专业班级:电气 XXXX姓 名:XXX学 号:XXX 指导老师:张 威一.研究课题(来源:教材习题 4-18)有一台三相四极的笼形感应电动机,参数 ...
- matlab电机外特性曲线,电机大作业(MATLAB仿真,电机特性曲线).doc
电机大作业(MATLAB仿真,电机特性曲线).doc 电机电机大作业大作业 专业班级电气 XXXX 姓 名XXX 学 号XXX 指导老师张 威 一.研究课题(来源教材习题一.研究课题(来源教材习题 4 ...
- matlab编写fie滤波器,数字信号处理大作业mdash;mdash;基于matlab R2019a的男声变女声资料汇总与代码...
@数字信号处理大作业--基于matlab R2019a的男声变女声资料汇总与代码 概述 参考了很多前人的资料,发现很多函数已经过时了,而且从我通过VIP下载的代码来看,代码的逻辑不是很清晰,废话也多, ...
- matlab仿真技术大作业,matlab仿真技术大作业.docx
matlab仿真技术大作业.docx 直流调速系统仿真MATLAB仿真技术大作业1.电机开环特性电机电枢联接500V直流电源.画出转速N的波形,根据仿真结果求出空载和负载时的转速N以及静差率S.空载转 ...
- matlab大作业,MATLAB大作业华中科技大学.doc
第 PAGE \* MERGEFORMAT 3页 共23页 MATLAB语言.控制系统分析与设计 大作业 题目:基于MATLAB的汽车速度时滞系统的优化控制设计 评分: 华中科技大学电气与电子工程学院 ...
- 北航计算机控制大作业,北航计算机控制系统大作业.docx
计算机控制系统 大作业 姓名:陈启航 学号:13031144 教师:周锐 日期:2016年6月1日 22 综合习题1 已知: , 1) 试用 Z 变换.一阶向后差分.向前差分.零极点匹配.Tustin ...
- 西安交大传热学大作业matlab,西安交通大学传热学大作业二维温度场热电比拟实验.doc...
二维导热物体温度场的数值模拟 一.物理问题 有一个用砖砌成的长方形截面的冷空气通道,其截面尺寸如下图1-1所示,假设在垂直于纸面方向上用冷空气及砖墙的温度变化很小,可以近似地予以忽略.在下列两种情况下 ...
- matlab图像大作业,MATLAB图像大作业
[实例简介] Matlab 图像处理 人脸识别 等等 包括 jpeg仿真... end end end back=)*examplekd'i end 得到的 differenc最大值为1.232902 ...
- 汇编语言笔记(待更新大作业)
文章目录 前言 计算机系统基础 概述 微处理器/中央处理器(CPU) 概述 性能指标与总线 前端总线(Front Side Bus) 带宽 数据总线DB/地址总线AB/控制总线CB CPU软件特性与指 ...
最新文章
- 性能超越图神经网络,将标签传递和简单模型结合实现SOTA
- 马云:很多P2P公司披着互联网金融的外衣做非法金融服务
- ylb:使用sql语句实现添加、删除约束
- 万字超强图文讲解 AQS 以及 ReentrantLock 应用
- eclipse写java实现端口_使用eclipse(windows)在java中使用IPv6地址和端口号创建套接字...
- SocketIO-nio
- 介绍一个能将任意关键字高亮实现的 Visual Studio Code 扩展
- 计算机导论的重点,计算机导论重点题目精华版
- Spring 使用Cache(转)
- 【IDEA】Error:java: Compilation failed: internal java compiler error
- 360路由器c301最新固件支持万能中继
- random_state的值如何选_算法萌新如何学好动态规划(3)
- 装机必备:借用IDM实现百度云高速下载
- 发现有的时候,EBS会报连接数不足的问题
- Win10/11 自带输入法一键变五笔86/98/郑码/小鹤音形/表形码
- 资深Java面试题及答案(汇总)
- JavaWeb教程———监听器
- 80004005错误代码_0x80004005,教您0x80004005错误代码解决方法
- 我叔叔愿意从事计算机工作英语翻译,我的叔叔作文
- 大厂技术实现 | 爱奇艺文娱知识图谱的构建与应用实践 @自然语言处理系列