disp('----本程序用于计算桁架结构内力及位移----');

disp('以下为本程序所用计算基本数据:');

disp('[L]——结构杆件长度列阵(包括定位向量,即节点编号)');

disp('[A]——结构杆件面积列阵');

disp('[I]——结构杆件截面惯性矩列阵');

disp('[E]——结构杆件材料弹性模量列阵');

disp('[a]——结构杆件单元单元坐标系与整体坐标系夹角列阵,以逆时针为正');

disp('[K]——结构整体刚度矩阵');

disp('[B]——结构杆件单元刚度矩阵');

disp('[T]——结构杆件单元刚度矩阵转换矩阵');

disp('  n——杆件单元数目');

disp('---程序初始化,输入基本数据---');

n=input('\n请输入杆件单元个数n=');

A=zeros(1,n);

s=input('\n请输入杆件单元截面面积s=');

A=A+s;

I=zeros(1,n);

i=input('\n请输入杆件单元截面惯性矩i=');

I=I+i;

E=zeros(1,n);

e=input('\n请输入杆件单元材料弹性模量e=');

E=E+e;

a=zeros(1,n);

j=input('\n请输入杆件单元单元坐标系与整体坐标系夹角j=');

a=a+j;

L=zeros(n,3);

L=input('\n请输入杆件长度和节点编号L=');

T=zeros(6,6);

B=zeros(6,6);

K=zeros(3*n,3*n);

disp('---生成整体刚度矩阵---');

for i=1:n

disp('---生成单元坐标系下的单元刚度矩阵---');

B(1,1)=E(i)*A(i)/L(i,1);

B(2,2)=12*E(i)*I(i)/L(i,1)^3;

B(3,2)=-6*E(i)*I(i)/L(i,1)^2;

B(3,3)=E(i)*I(i)/L(i,1);

B(4,1)=-E(i)*A(i)/L(i,1);

B(5,2)=-12*E(i)*I(i)/L(i,1)^3;

B(5,3)=6*E(i)*I(i)/L(i,1)^2;

B(6,2)=-6*E(i)*I(i)/L(i,1)^2;

B(6,3)=E(i)*I(i)/L(i,1);

B(6,5)=6*E(i)*I(i)/L(i,1)^2;

B(6,6)=4*E(i)*I(i)/L(i,1);

B=B+B';

disp('---生成单元刚度矩阵转换矩阵---');

T(1,1)=cos(a(i));

T(1,2)=-sin(a(i));

T(2,1)=sin(a(i));

T(2,2)=cos(a(i));

T(3,3)=1;

T([4,6],[4,6])=T([1,3],[1,3]);

disp('---生成整体坐标系下的单元刚度矩阵---');

B=T'*B*T;

disp('---由单元刚度矩阵组装整体刚度矩阵---');

K([L(i,2),L(i,2)+2],[L(i,2),L(i,2)+2)])=B([1,3],[1,3]);

K([L(i,2),L(i,2)+2],[L(i,3),L(i,3)+2)])=B([1,3],[4,6]);

K([L(i,3),L(i,3)+2],[L(i,2),L(i,2)+2)])=B([4,6],[1,3]);

K([L(i,3),L(i,3)+2],[L(i,3),L(i,3)+2)])=B([4,6],[4,6]);

end

以上是我利用MATLAB编写的有单元刚度矩阵生成整体刚度矩阵的小程序,但是在运行的时候出错了

出错提示:

???   K([L(i,2),L(i,2)+2],[L(i,2),L(i,2)+2)])=B([1,3],[1,3]);

|

Error: Unbalanced or unexpected parenthesis or bracket.

那位仁兄能帮我修改一下,看看错在哪里。谢谢诸位了!!

matlab计算桁架,利用MATLAB进行桁架结构内力及位移相关推荐

  1. 用matlab计算稳态误差,利用Matlab求稳态误差的两种方法.

    利用Matlab求稳态误差的两种方法 摘要:稳态误差是系统控制精度或抗扰动能力的一种度量,它是稳态性能的一个重要指标.本文介绍利用Matlab的控制系统工具箱和Simulink工具箱求取系统误差稳态的 ...

  2. 基于matlab的绘图设计,matlab课程设计---利用MATLAB仿真软件进行绘图

    matlab课程设计---利用MATLAB仿真软件进行绘图 课程设计任务书课程设计任务书 题题 目目 利用利用 MATLABMATLAB 仿真软件进行绘图仿真软件进行绘图 初始条件初始条件 仿真软件 ...

  3. 用MATLAB编程正弦稳态相量图,matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析...

    matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析 课程设计任务书 学生姓名: 专业班级: 指导教师: 刘 新 华 工作单位:信息工程学院 题 目: 利用MATLAB对线性电路正弦稳态 ...

  4. matlab 多普勒效应,《利用MATLAB仿真多普勒效应.doc

    <利用MATLAB仿真多普勒效应 利用MATLAB仿真多普勒效应 某某某 摘 要:分析多普勒效应特性,建立数学模型,利用MATLAB软件对其进行仿真试验,进行定量分析,根据仿真试验结果绘制出听者 ...

  5. matlab磁场计算公式,利用MATLAB计算电磁场有关分布.doc

    利用MATLAB计算电磁场有关分布 电磁场实验报告 实验一 模拟电偶极子的电场和等位线 学院:电气工程及其自动化 班级: 学号: 姓名: 实验目的:了解并掌握MATLAB软件,熟练运用MATLAB语言 ...

  6. matlab线圈磁场,利用Matlab计算螺线管内磁场分布研究.pdf

    利用Matlab计算螺线管内磁场分布研究.pdf ( ) 2010 12 688 Journal of Beijing Normal University ( Natural Science) 46( ...

  7. matlab电学成像,利用MATLAB进行电磁学计算及可视化教学.PDF

    利用MATLAB进行电磁学计算及可视化教学.PDF 第 2 8 卷 第 2 期 电气电子教学学报 Vol . 28 No . 2 2006 年 4 月 J OU RN AL O F EEE Ap r ...

  8. matlab ann-bp分类器,利用matlab真的BP-ANN分类器设计.doc

    利用matlab真的BP-ANN分类器设计,ann分类器,bp神经网络分类器,bp分类器,贝叶斯分类器matlab,svm分类器matlab程序,matlab分类器,matlab分类器工具箱,soft ...

  9. 用matlab描述库仑定律,利用Matlab模拟点电荷的电场分布 点电荷

    点电荷 实验一 利用Matlab模拟点电荷的电场分布 一.实验目的: 1.熟悉点电荷的电场分布情况: 2.学会使用Matlab绘图 二.实验原理 MATLAB输入命令的方式有两种,一种就是在命令窗口中 ...

最新文章

  1. Jerry的通过CDS view + Smart Template 开发Fiori应用的blog合集
  2. php什么情况下name,PHP dirname功能及原理实例解析
  3. python招生海报_从原研哉的哲学中学习海报设计
  4. java幂等性原理_Java接口幂等性设计原理解析
  5. String---Double 不依赖地域性的转换
  6. 上海公布第二阶段自动驾驶开放测试道路,近90家企业申请牌照
  7. 高等数学复习笔记(六)- 一元函数积分学的应用
  8. 软考数据库系统工程师笔记
  9. 随机梯度下降SGD算法理解
  10. postgresal去重_postgresql数据库去重方法
  11. 自写string.h头文件(部分)
  12. wps2016向程序发送命令_word文档打开,提示“向程序发送命令时出现问题”的原因...
  13. Windows窗口消息大全
  14. PTA 7-55 剿灭魔教 (30分)(拓扑排序bfs版)
  15. 从零搭建飞冰微前端项目《第一篇:优势分析》
  16. 聚光灯下的熊猫TV技术架构演进
  17. 行稳致远,进而有为——2020年 XAG发展展望
  18. GitHub上README.md编写教程(基本语法)
  19. SecureCRT连接开发板
  20. Shader头发效果

热门文章

  1. JAVA SE 8安装
  2. php短信接口调用网站,PHP网站短信接口函数示例
  3. sql server 出现数据库恢复挂起时 解决办法
  4. 用Python帮你随机选择双色球号码
  5. 小米MIX FOLD折叠屏上手体验:MIUI大更新 满血的掌上PC模式“有点狠”
  6. 基于时空网络的出租车OD需求预测-简介
  7. Java学习-牛客网
  8. 基于MATLAB的人体行为检测与识别
  9. 网站集健康检查(health Check)
  10. ROS wiki系列|通过ROS wiki-tutorials学习节点