您好,欢迎访问三七文档
Logo平面桁架程序展示时间:2013年2月18日主题我们小组用MATLAB软件编写平面桁架程序,主要由组长黄金负责编写。经过两个星期的激战,我们终于完成了程序的编写;下面开始我们的程序展示;特点用matlab编写1实现数据的多种输入2数据的可视化输出3模块化设计4在程序设计时,体现了程序模块化,把每个子程序都单独的列为一个文件。为以后的程序扩展提供了方便。.Title程序最大程序的实现了数据共享,减少了数据的冗余。例如:画图和输出子函数都是用主程序所算出来的结果。程序思想主函数导入数据画位移图程序计算导出数据程序组成手算过程画出图形手算内力手算位移总刚结果总刚累加平面桁架必做题:n=4nc=2n-nc=2m=6L=1m必做题原始数据节点号1234X010.50.5y00/6/233节点坐标杆号①②③④⑤⑥ihl132121ihr444332ea480000048000004800000480000048000004800000杆元信息节点34Px090.710678Py0-70.710678载荷③②①②②⑤④②KKKKKKKK由平面桁架的累加规律可得:平面桁架的总纲为:232.30732.1005.000732.10598.20000598.2480000070.710678-90.71067800dp外力向量必做题手算结果:杆件123456轴力61.23KN-19.65KN-120.19KN-19.65KN-19.65KN0KN节点u1u2u3u4位移0m-0.0000047276m0.000037796m-0.0000070914m选做题平面桁架选做题图:n=6nc=4n-nc=2m=11L=4m源数据节点坐标节点号123456X084048y000444杆元信息杆号①②③④⑤⑥⑦⑧⑨⑩⑾ihl12113432352ihr33454555666ea200000200000200000200000200000200000200000200000200000200000200000节点载荷节点3456Px0000Py00-30KN0由平面桁架的累加规律可得:⑾⑩⑨⑩⑩⑩⑧⑦⑥④⑨⑥⑦⑥⑨⑦⑥⑤③⑤⑤⑨⑦⑤②①KKKKKKKKKKKKKKKKKKKKKKKKKK00计算过程平面桁架的总纲为0.67680.17680.17680.67680000.5000-00000.1768-0.1768-0.1768-0.1768-0000.5000-0.8536001.35360000.5000-0.5000-00000000000.5000-0.67680.1768-0.1768-0.67680.1768-0.17680.17680.1768-0.1768-0.1768-0.1768-0.1768-0.5000-0000.1768-0.17680.17680.1768-0.8536001.353610000003000dp选做题手算结果杆件1234567891011轴力(KN)0.000.00-4.39-15.006.21-4.39-8.79-15.006.21-4.39-4.39节点u1u2u3u4u5u6u7u8位移0.000000-0.0004240.000088-0.0000880.000000-0.000600-0.000088-0.000088程序分工选题:徐庆旋手算:徐庆旋程序编写:黄金PPT制作:黄金,徐庆旋LogoClicktoeditcompanyslogan.迭代法),...,2,1(][1111)()1()1(nixaxabaxijnijkjijkjijiiikiMatlab程序优化虽然for-loop的速度有了很大改善,vectorization(向量化)仍旧是改善效率的重要途径,尤其是在能把运算改写成矩阵乘法的情况下,改善尤为显著。MATLAB的函数调用过程(非built-infunction)有显著开销,因此,在效率要求较高的代码中,应该尽可能采用扁平的调用结构,也就是在保持代码清晰和可维护的情况下,尽量直接写表达式和利用built-infunction,避免不必要的自定义函数调用过程。在次数很多的循环体内(包括在cellfun,arrayfun等实际上蕴含循环的函数)形成长调用链,会带来很大的开销。在调用函数时,首选built-infunction,然后是普通的m-file函数,然后才是functionhandle或者anonymousfunction。在使用functionhandle或者anonymousfunction作为参数传递时,如果该函数被调用多次,最好先用一个变量接住,再传入该变量。这样,可以有效避免重复的解析过程。在可能的情况下,使用numericarray或者structarray,它们的效率大幅度高于cellarray(几十倍甚至更多)。对于struct,尽可能使用普通的域(字段,field)访问方式,在非效率关键,执行次数较少,而灵活性要求较高的代码中,可以考虑使用动态名称的域访问。
本文标题:平面桁架程序展示
链接地址:https://www.777doc.com/doc-3204845 .html