之前介绍过由裴博士基于python的feon有限元库,下载链接在前面,这边补充下feon的网站
https://github.com/YaoyaoBae/Feon,想要了解的可以去购买他2017年编写的'python与有限元'。
相对的这次介绍的是matlab上的一个有限元库,年代比较悠久,但内容非常全面就是操手动作还是有些麻烦。
图1是一个用py进行的简单绘图的平面钢架结构,虽然很简单,我们尝试用matlab求解出底部节点的支反力。

先是图片代码

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.lines import Line2Dn1=(0,0)
n2=(0,3)
n3=(4,3)
n4=(4,0)
nds=[n1,n2,n3,n4]
k1=(-0.25,0)
k2=(0.25,0)
kds=[k1,k2]
k3=(4.25,0)
k4=(3.75,0)
kds2=[k3,k4]
#创建图标
fig=plt.figure()ax=fig.add_subplot(111,aspect='equal')ax.set_xlim(-1,5)
ax.set_ylim(-1,5)
ax.set_xticks([])
ax.set_yticks([])#绘制直线
for i in range(3):x,y=[nds[i][0],nds[i+1][0]],[nds[i][1],nds[i+1][1]]line=Line2D(x,y,color='k',linewidth=1.5,marker='o',markeredgecolor='w',ms='6')ax.add_line(line)for i in range(1):x1, y1 = [kds[i][0], kds[i + 1][0]], [kds[i][1], kds[i + 1][1]]line = Line2D(x1, y1, color='k', linewidth=1.5,  markeredgecolor='w', ms=6)ax.add_line(line)for i in range(1):x2, y2 = [kds2[i][0], kds2[i + 1][0]], [kds2[i][1], kds2[i + 1][1]]line = Line2D(x2, y2, color='k', linewidth=1.5, markeredgecolor='w', ms=6)ax.add_line(line)#绘制支座
ax.plot(n1[0],n1[1],'gs',ms=2)
ax.plot(n4[0],n4[1],'gs',ms=2)plt.text(-0.5,3.25, r'20kN')
plt.text(4.25,3.25, r'20kN')#绘制箭头
ax.arrow(4,3.6,0,-0.5,length_includes_head=True,head_length=0.1,head_width=0.05,color='r')
ax.arrow(0,3,-0.5,0,length_includes_head=True,head_length=0.1,head_width=0.05,color='r')
ax.arrow(0,0,-0.1,-0.1,length_includes_head=False,)
ax.arrow(0.25,0,-0.1,-0.1,length_includes_head=False,)
ax.arrow(-0.25,0,-0.1,-0.1,length_includes_head=False,)
ax.arrow(4,0,-0.1,-0.1,length_includes_head=False,)
ax.arrow(4.25,0,-0.1,-0.1,length_includes_head=False,)
ax.arrow(3.75,0,-0.1,-0.1,length_includes_head=False,)
plt.show()
接下来我们先创建脚本基本信息
E=210e6;A=2e-2;I=5e-5;L1=3;L2=4;L3=3;
这些图上没有标注因为太麻烦了,果然还是用专业的画图软件画会比较好。。。hhhh

接下来附上整体代码

addpath D:\matlab\toolbox\M-Files
%基本信息,
E=210e6;
A=2e-2;
I=5e-5;
L1=3;
L2=4;
L3=3;
%单根刚度计算
k1=PlaneFrameElementStiffness(E,A,I,L1,90);
k2=PlaneFrameElementStiffness(E,A,I,L2,0);
k3=PlaneFrameElementStiffness(E,A,I,L3,270);
%建立整体刚度矩阵
K=zeros(12,12);
K=PlaneFrameAssemble(K,k1,1,2);
K=PlaneFrameAssemble(K,k2,2,3);
K=PlaneFrameAssemble(K,k3,3,4)
%引入边界条件,如图每个力为20kN,支座固支
k=K(4:9,4:9)
f=[-20;0;0;0;-20;0]
u=k\f
%后处理
U=[0;0;0;u;0;0;0]
F=K*U
一个简单的前处理+后处理过程
首先我们得到的第一个就是刚度矩阵
是一个12*12的矩阵,因为4个点分别包括平面xy加上转角
求出了支点的位移
再根据F=K*U
求出了所有支点的受力情况。其实后处理还有很多功能,包括求单元力,以及绘制剪力弯矩图,这次就介绍到这,下次会用feon和abaqus软件进行计算对比。

matlab有限元工具箱计算+python绘图相关推荐

  1. MATLAB及工具箱计算特点汇总及图形工作站配置探讨202007

    (一)MATLAB及工具箱计算特点汇总 MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和 ...

  2. matlab实现iou计算,python实现IOU计算案例

    计算两个矩形的交并比,通常在检测任务里面可以作为一个检测指标.你的预测bbox和groundtruth之间的差异,就可以通过IOU来体现.很简单的算法实现,我也随便写了一个,嗯,很简单. 1. 使用时 ...

  3. 全面对比 MATLAB、Julia、Python,谁在科学计算中更胜一筹?

    数百种编程语言,各有优劣,各自也都有自己最为适用的场景.那么就科学计算领域而言,主流的 MATLAB.Julia.Python 会有哪些最为独特的优势呢?又存在哪些让开发者无力的缺陷?在本文中,我们将 ...

  4. python 对比matlab_全面对比 MATLAB、Julia、Python,谁在科学计算中更胜一筹?

    原标题:全面对比 MATLAB.Julia.Python,谁在科学计算中更胜一筹? 数百种编程语言,各有优劣,各自也都有自己最为适用的场景.那么就科学计算领域而言,主流的 MATLAB.Julia.P ...

  5. python二郎成长笔记(三)(matlab标定工具箱详解,旋转矩阵旋转向量,matlab标定数据传入opencv)

    这一章由来:二郎之前研究matlab的双目立体视觉,已经得到了需要的信息,可是,二郎想要对代码进行修改使其更适宜自己的应用目的. 修改:标定不用修改--matlab内置的已经很强大了,而且没有必要用p ...

  6. matlab画复变函数,科学网—复数复变函数的Matlab计算与绘图 - 周铁戈的博文

    复数复变函数的Matlab计算与绘图 周铁戈 复数的表示 存在两种表示方法,一种是代数式,一种是指数式,在Matlab中的方式如下: >> z=1+2i            #代数式,1 ...

  7. MATLAB使用符号工具箱计算函数的5阶麦克劳林多项式的四种方法(附指定阶数、指定点的泰勒展开)

    此篇博客是对MATLAB符号工具箱taylor的用法进行总结和拓展. 先通过两个具体的例子进行讲述: 1.MATLAB中使用符号工具箱计算exp(x)的5阶麦克劳林多项式 %计算exp(x)的5阶麦克 ...

  8. 利用Python在环境气象海洋领域实现基础计算与绘图

    利用Python在环境气象海洋领域实现基础计算与绘图 一.模型简介 SWMM是一款广泛应用于海绵城市规划.城市排水系统溢流过程仿真模拟和优化控制.以及雨洪管理的数学模型.相比于其他商业软件,SWMM免 ...

  9. 【Python】基金/股票 最大回撤率计算与绘图详解(附源码和数据)

    如果你想找的是求最大回撤的算法,请跳转:[Python] 使用动态规划求解最大回撤详解 [Python]基金/股票 最大回撤率计算与绘图详解(附源码和数据) 0. 起因 1. 大成沪深300指数A 5 ...

最新文章

  1. 10hibernate_one2many_1
  2. PE学习(三)第三章:PE文件头
  3. 如何创建HTML Mashup并插入到SAP Cloud for Customer标准页面里
  4. Flex与.NET互操作系列文章索引
  5. go语言语法自我总结
  6. npm init @vitejs/app 到底干了什么
  7. rabbitmq实践demo
  8. matlab 读取mdf文件路径,访问 MDF 文件 - MATLAB Simulink Example - MathWorks 中国
  9. 自适应网页(响应式布局)+弹性布局
  10. git clone 报错 Permission denied (publickey,password).git配置ssh key
  11. Nginx最新教程通俗易懂
  12. linux下如何启动ice服务器,linux: ICE搭建
  13. 系统中flvplayer.swf播放器的使用及配置
  14. SkipGram Model -Formulation
  15. 【游戏行业解决方案】
  16. 车辆路径优化matlab代码,5个求解车辆路径问题(VRP)的MATLAB算法
  17. GitHub上Stars最多的10个Python项目
  18. 不用登陆密码也能进路由器,适用于TP、磊科、腾达
  19. 香港大学计算机专业博士,香港大学计算机博士申请2个重要条件
  20. 使用Python+OpenCV探索鲸鱼识别(季军得主分享)

热门文章

  1. Eclipse neon版本下载安装
  2. Linux 上生成 SSL 证书
  3. IP安全讲解(DHCP Snooping、IPSG、DAI)
  4. TinyPng图片压缩的正确打开方式
  5. V-REP学习笔记之Graph
  6. 1万多个英语单词mp3下载
  7. 分类及回归问题——继续人脸颜值评分
  8. sas安装过程中发现字体安装失败解决办法
  9. 使用 google 日历给自己发送免费天气预报短信
  10. turtle库使用教程