众所周知,MATLAB是matrix&laboratory的组合,翻译成中文也就是矩阵实验室。它的基本数据单位是矩阵。在模型转化这个项目中,我们主要运用了它的文本读入、文本输出以及矩阵变换的功能。

目前业内运用较多的设计软件有PKPM、YJK、MIDAS、ETABS、SAP2000等,其中MIDAS/GEN、ETABS和SAP2000都支持形成直接可读的模型信息文本。在这些文本中,我们可以找到模型的所有信息。我们指的模型信息包括:点信息、单元信息、截面信息、单元与截面的映射信息、单元与材料的映射信息、单元方向信息、材料信息、荷载信息等。下面例举在MIDAS/GEN中部分信息。

点信息

单元关于截面、材料映射、方向的信息

材料信息

板厚信息(属截面信息)

截面信息

支座信息

首先我们需要了解这些数据的意思,在文本的台头均有数据说明。接下来我们需要做的就是把这些数据装入MATLAB的矩阵之中。由于受到个人MATLAB技术限制,我把各个信息做成单个文本,便于后面的操作。通过函数fopen()读入文本,利用函数fgetl()、fscanf()以及一些循环语句完成数据信息的矩阵化。然后按照需要对矩阵进行控制输出。输出的时候主要用到函数strcmp()、正则表达式regexpi()、fprintf()等。

下面附一截面信息读取例子:

文本名为 beamsection.txt。以下为文本内容

56 B-0.80x0.80 B 0.8 0.8 0.04 0.04

57 B-0.40x0.40 B 0.4 0.4 0.016 0.016

501 幕墙转换桁架_方800x600x40x40 B 0.6 0.8 0.04 0.04

502 幕墙转换桁架_方400x700x30x30 B 0.4 0.7 0.03 0.03

544 屋盖格构柱_方350x12 B 0.35 0.35

0.012 0.012

601 屋盖封边_方250*8 B 0.25 0.25

0.008 0.008

608 屋盖桁架弦杆200x8(格构柱) B 0.2 0.2 0.008 0.008

651 屋面桁架腹杆_方120*4 B 0.12 0.12

0.004 0.004

653 屋盖桁架腹杆_方180x6 B 0.18 0.18

0.006 0.006

654 屋盖桁架腹杆_方80x4 B 0.08 0.08

0.004 0.004

656 屋盖桁架腹杆_方180x6 B 0.18 0.18

0.006 0.006

1005 封边次梁口600X200X10X18 B 0.6 0.2 0.01 0.018

1008 封边次梁口600X300X10X20 B 0.6 0.3 0.01 0.02

1012 斜梁口600X600X20X40 B 0.6 0.6 0.02 0.04

1007 檩条C200X70X20X3 C型钢 0.2 0.07

0.003 0 0.02

41 H-0.01x0.65 H 0.65 0.3 0.012 0.016

42 H-0.01x0.50 H 0.5 0.25 0.01 0.014

43 H-0.01x0.30 H 0.3 0.2 0.008 0.012

1002 柱顶纵梁H700X300X12X20 H 0.7 0.3 0.012 0.02

1006 二级次梁H450X200X8X18 H 0.45 0.2 0.008 0.018

1011 挑梁H600X550X14X32 H 0.6 0.55

0.014 0.032

606 屋盖斜拉杆_圆89x3

P 0.089 0.003

652 屋盖桁架腹杆_圆200x8 P 0.2 0.008

655 屋盖桁架腹杆_圆168x5 P 0.168 0.005

1 SB-0.30x0.80 SB 0.8 0.3

2 SB-0.30x0.90 SB

0.9 0.3

3 SB-0.40x1.20 SB

1.2 0.4

44 SB-0.10x0.10 SB

0.1 0.1

45 SB-1.50x1.50 SB

1.5 1.5

47 SB-0.80x0.80 SB

0.8 0.8

54 SB-1.30x1.30 SB

1.3 1.3

50 SR-1.00 SR

1

46 RH2T-1.50x1.50 RH2T 1.5 0.9 0.5 0.04

48 RH2T-1.30x1.30 RH2T 1.3 0.9 0.5 0.04

53 RH2T-1.50x1.50 RH2T 1.5 1.2 0.5 0.03

55 RH2T-1.30x1.30 RH2T 1.3 0.9 0.5 0.04

543 屋盖柱_圆800x25 EPC 0.8 0.025

END

MATLAB文本如下所示:

fid1=fopen('beamsection.txt','r');

stemp1='END';

stemp='START';

itter=0;

%定义元组beaminf{},第一列为梁截面编号,第二列为梁截面名称,第三列为截面参数信息

while ~strcmp(stemp,stemp1)

itter=itter+1;

beaminf{itter,4}=[];

stemp=fgetl(fid1);

pat='S*?(?=s)|(?<=s)S*+';

a=regexpi(stemp,pat,'match');

numba=size(a,2);

for i=1:numba

if i==1

beaminf{itter,1}=a(i);

elseif i==2

beaminf{itter,2}=a(i);

elseif i==3

beaminf{itter,3}=a(i);

else

beaminf{itter,4}=[beaminf{itter,4},a(i)];

end

end

end

fclose(fid1);

%开始读取壳截面参数信息

fid1=fopen('shellsection.txt','r');

shellinf=fscanf(fid1,'%g' ,[2,inf]);

shellinf=shellinf';

matlab元组转化为举证,[转载]基于MATLAB对有限元模型进行转化相关推荐

  1. 基于matlab 的燃油喷雾图像处理方法,基于MATLAB的燃油喷雾图像处理方法.doc

    基于MATLAB的燃油喷雾图像处理方法 基于MATLAB的燃油喷雾图像处理方法 摘要:提出了基于MATLAB的燃油喷雾图像处理方法.通过对喷雾图像的采集, 分割和滤波处理, 将多幅图像转换融合为一幅 ...

  2. matlab x(n)16点DFT,[基于MATLAB的数字信号处理实例分析.doc

    [基于MATLAB的数字信号处理实例分析 湖北文理学院理工学院 学生结业论文 课程名称:MATLAB教程 结业论文名称:基于MATLAB的数字信号处理实例分析 专业名称:通信工程 班级:1011 学号 ...

  3. matlab仿真直流电机,[转载]基于Matlab/Simulink的无刷直流电机控制仿真研究

    摘要: 基于Matlab/Simulink,本文设计了一个无刷直流电机的控制方案,详细阐述了无刷直流电机的运行原理,并用Matlab/Simulink对其进行了仿真.实验证明,用Matlab/Simu ...

  4. 基matlab的水果识别的应用,基于MATLAB的水果识别的数字图像处理

    基于MATLAB的水果识别的数字图像处理 图像处理 ( 报告 ) 题目 基于 MATLAB 的 水果识别的数字图像处理 指导教师 职称 教授 学生姓名 学号 专 业 院(系) 完成时间 2016 年 ...

  5. 基于matlab的图解粒度参数计算,基于MATLAB的图解粒度参数计算-热带地理.PDF

    基于MATLAB的图解粒度参数计算-热带地理 第 26卷 第 3期 热 带 地 理 Vol26,No3 2006年 8月 TROP ICAL GEO GRA PHY Aug. , 2006 基于 MA ...

  6. matlab自带的人脸分类器,基于MATLAB,运用PCA+SVM的特征脸方法人脸识别

    概述: 此文章将要描述一种基于MATLAB平台,运用PCA主成分分析方法对图片数据进行降维,运用SVM支持向量机分类器对降维后的图片数据进行分类处理,从而达到人脸识别的目的. 首先要感谢以下几篇文章的 ...

  7. matlab滤波器设计双陷滤波,基于MATLAB 双线性变换法IIR 滤波器的设计

    摘要:滤波是信号处理的基础,因此滤波器的设计也就成为数字信号处理的基本问题之一.数字滤波是对数字信号处理不可或缺的环节,其好处远远大于模拟滤波器.本文应用MATLAB,实现了用双线性变换法设计IIR滤 ...

  8. matlab中建立水火电站模型,基于MATLAB的漫水湾水电厂电气主接线系统建模与仿真...

    详细介绍: 关于"基于MATLAB/Simulink的漫水湾电厂电气主系统仿真分析"的介绍 随着电力事业的发展,发电设备向着高参数.大容量.高度自动化方向发展.电气主系统的正常运行 ...

  9. matlab为什么要升维数,基于MATLAB和升维投影法的手写字符识别输入系统

    256 现代交际·2019年6期 作者简介:王思达,长春师范大学学生,研究方向:计算机科学与技术:刘勇,长春师范大学学生,研究方向:计算机科学与技术:袁汇灵, 长春师范大学学生,研究方向:计算机科学与 ...

最新文章

  1. AI顶会组团“改版”:NeurIPS 2020宣布deadline延期三周
  2. ViewPager Indicator的使用方法
  3. 大快网站:如何选择正确的hadoop版本
  4. NOIP2017提高组比赛总结
  5. 关于JUnit5 你必须知道的(一) JUnit5架构和环境搭建
  6. step by step to download equipment via request download
  7. html元素以开始标签起始,HTML文本
  8. Android之倍数提高工作效率的 Android Studio 奇技
  9. 《走遍中国》珍藏版(十一)
  10. 全球最顶级的电脑配置_全球最顶级外汇交易员,非这10位莫属
  11. 如何用php开启企业微信开发的回调模式
  12. Python: 组合管理与蒙特卡洛方法实现
  13. java号码池_Java常量池详解
  14. 焊工双证是哪两证?考焊工证大概需要多少钱?
  15. c语言lr分析器的设计与实现_ShinyJson实践之路:词法分析器的设计与实现
  16. 三表左连接sql语句例子
  17. 设计模式---单例模式Singleton
  18. LiDAR点云处理软件
  19. Cisco Packet Tracer的简单使用
  20. 函数笔记(常数函数、幂函数、指数函数、对数函数、三角函数、反三角函数、复合函数)

热门文章

  1. mysql 字段变更记录_如何记录数据表信息的变更
  2. 计算机主机装机步骤,电脑组装步骤详细教程之裸机点亮 再将DIY硬件装入主机箱...
  3. 《在路上 …》 韩剧情迷
  4. atom可以编程c语言吗,Atom使用心得
  5. 大学学生会的腐败怪象
  6. services.exe 占用cpu 内存 虚拟内存不足
  7. Android简介:Bundle
  8. 【代码注释】Scan2CAD:Learning CAD Model Alignment in RGB-DScans 论文代码注释
  9. JAVA基础--自定义异常exception
  10. ZooKeeper 基本操作 与 Java APIs