%****************** 有 限 元 编 程 作 业 *****************

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)相关推荐

  1. matlab电机外特性曲线,电机大作业(MATLAB仿真电机特性曲线)

    电机大作业(MATLAB仿真电机特性曲线) 电机大作业专业班级:电气 XXXX姓 名:XXX学 号:XXX 指导老师:张 威一.研究课题(来源:教材习题 4-18)有一台三相四极的笼形感应电动机,参数 ...

  2. matlab电机外特性曲线,电机大作业(MATLAB仿真,电机特性曲线).doc

    电机大作业(MATLAB仿真,电机特性曲线).doc 电机电机大作业大作业 专业班级电气 XXXX 姓 名XXX 学 号XXX 指导老师张 威 一.研究课题(来源教材习题一.研究课题(来源教材习题 4 ...

  3. matlab编写fie滤波器,数字信号处理大作业mdash;mdash;基于matlab R2019a的男声变女声资料汇总与代码...

    @数字信号处理大作业--基于matlab R2019a的男声变女声资料汇总与代码 概述 参考了很多前人的资料,发现很多函数已经过时了,而且从我通过VIP下载的代码来看,代码的逻辑不是很清晰,废话也多, ...

  4. matlab仿真技术大作业,matlab仿真技术大作业.docx

    matlab仿真技术大作业.docx 直流调速系统仿真MATLAB仿真技术大作业1.电机开环特性电机电枢联接500V直流电源.画出转速N的波形,根据仿真结果求出空载和负载时的转速N以及静差率S.空载转 ...

  5. matlab大作业,MATLAB大作业华中科技大学.doc

    第 PAGE \* MERGEFORMAT 3页 共23页 MATLAB语言.控制系统分析与设计 大作业 题目:基于MATLAB的汽车速度时滞系统的优化控制设计 评分: 华中科技大学电气与电子工程学院 ...

  6. 北航计算机控制大作业,北航计算机控制系统大作业.docx

    计算机控制系统 大作业 姓名:陈启航 学号:13031144 教师:周锐 日期:2016年6月1日 22 综合习题1 已知: , 1) 试用 Z 变换.一阶向后差分.向前差分.零极点匹配.Tustin ...

  7. 西安交大传热学大作业matlab,西安交通大学传热学大作业二维温度场热电比拟实验.doc...

    二维导热物体温度场的数值模拟 一.物理问题 有一个用砖砌成的长方形截面的冷空气通道,其截面尺寸如下图1-1所示,假设在垂直于纸面方向上用冷空气及砖墙的温度变化很小,可以近似地予以忽略.在下列两种情况下 ...

  8. matlab图像大作业,MATLAB图像大作业

    [实例简介] Matlab 图像处理 人脸识别 等等 包括 jpeg仿真... end end end back=)*examplekd'i end 得到的 differenc最大值为1.232902 ...

  9. 汇编语言笔记(待更新大作业)

    文章目录 前言 计算机系统基础 概述 微处理器/中央处理器(CPU) 概述 性能指标与总线 前端总线(Front Side Bus) 带宽 数据总线DB/地址总线AB/控制总线CB CPU软件特性与指 ...

最新文章

  1. 性能超越图神经网络,将标签传递和简单模型结合实现SOTA
  2. 马云:很多P2P公司披着互联网金融的外衣做非法金融服务
  3. ylb:使用sql语句实现添加、删除约束
  4. 万字超强图文讲解 AQS 以及 ReentrantLock 应用
  5. eclipse写java实现端口_使用eclipse(windows)在java中使用IPv6地址和端口号创建套接字...
  6. SocketIO-nio
  7. 介绍一个能将任意关键字高亮实现的 Visual Studio Code 扩展
  8. 计算机导论的重点,计算机导论重点题目精华版
  9. Spring 使用Cache(转)
  10. 【IDEA】Error:java: Compilation failed: internal java compiler error
  11. 360路由器c301最新固件支持万能中继
  12. random_state的值如何选_算法萌新如何学好动态规划(3)
  13. 装机必备:借用IDM实现百度云高速下载
  14. 发现有的时候,EBS会报连接数不足的问题
  15. Win10/11 自带输入法一键变五笔86/98/郑码/小鹤音形/表形码
  16. 资深Java面试题及答案(汇总)
  17. JavaWeb教程———监听器
  18. 80004005错误代码_0x80004005,教您0x80004005错误代码解决方法
  19. 我叔叔愿意从事计算机工作英语翻译,我的叔叔作文
  20. 大厂技术实现 | 爱奇艺文娱知识图谱的构建与应用实践 @自然语言处理系列

热门文章

  1. 算法进阶面试题07——求子数组的最大异或和(前缀树)、换钱的方法数(递归改dp最全套路解说)、纸牌博弈、机器人行走问题
  2. java写到txt乱码_java读取txt文本发生乱码的解决方法
  3. Gluster的配置及离线安装
  4. UNIX 系统家族树的详细历史(图)
  5. Heiro试用失败记
  6. 叁-拾玖|c++入门笔记
  7. 94、基于51单片机的无线调频对讲机系统设计
  8. 仅一百万粉丝的穿搭主播,如何成为胖妹的福音?
  9. 【Swagger】 SrpingBoot整合Swagger
  10. Failed to declare queue