matlab计算桁架,利用MATLAB进行桁架结构内力及位移
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进行桁架结构内力及位移相关推荐
- 用matlab计算稳态误差,利用Matlab求稳态误差的两种方法.
利用Matlab求稳态误差的两种方法 摘要:稳态误差是系统控制精度或抗扰动能力的一种度量,它是稳态性能的一个重要指标.本文介绍利用Matlab的控制系统工具箱和Simulink工具箱求取系统误差稳态的 ...
- 基于matlab的绘图设计,matlab课程设计---利用MATLAB仿真软件进行绘图
matlab课程设计---利用MATLAB仿真软件进行绘图 课程设计任务书课程设计任务书 题题 目目 利用利用 MATLABMATLAB 仿真软件进行绘图仿真软件进行绘图 初始条件初始条件 仿真软件 ...
- 用MATLAB编程正弦稳态相量图,matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析...
matlab课程设计--利用MATLAB对线性电路正弦稳态特性分析 课程设计任务书 学生姓名: 专业班级: 指导教师: 刘 新 华 工作单位:信息工程学院 题 目: 利用MATLAB对线性电路正弦稳态 ...
- matlab 多普勒效应,《利用MATLAB仿真多普勒效应.doc
<利用MATLAB仿真多普勒效应 利用MATLAB仿真多普勒效应 某某某 摘 要:分析多普勒效应特性,建立数学模型,利用MATLAB软件对其进行仿真试验,进行定量分析,根据仿真试验结果绘制出听者 ...
- matlab磁场计算公式,利用MATLAB计算电磁场有关分布.doc
利用MATLAB计算电磁场有关分布 电磁场实验报告 实验一 模拟电偶极子的电场和等位线 学院:电气工程及其自动化 班级: 学号: 姓名: 实验目的:了解并掌握MATLAB软件,熟练运用MATLAB语言 ...
- matlab线圈磁场,利用Matlab计算螺线管内磁场分布研究.pdf
利用Matlab计算螺线管内磁场分布研究.pdf ( ) 2010 12 688 Journal of Beijing Normal University ( Natural Science) 46( ...
- matlab电学成像,利用MATLAB进行电磁学计算及可视化教学.PDF
利用MATLAB进行电磁学计算及可视化教学.PDF 第 2 8 卷 第 2 期 电气电子教学学报 Vol . 28 No . 2 2006 年 4 月 J OU RN AL O F EEE Ap r ...
- matlab ann-bp分类器,利用matlab真的BP-ANN分类器设计.doc
利用matlab真的BP-ANN分类器设计,ann分类器,bp神经网络分类器,bp分类器,贝叶斯分类器matlab,svm分类器matlab程序,matlab分类器,matlab分类器工具箱,soft ...
- 用matlab描述库仑定律,利用Matlab模拟点电荷的电场分布 点电荷
点电荷 实验一 利用Matlab模拟点电荷的电场分布 一.实验目的: 1.熟悉点电荷的电场分布情况: 2.学会使用Matlab绘图 二.实验原理 MATLAB输入命令的方式有两种,一种就是在命令窗口中 ...
最新文章
- Jerry的通过CDS view + Smart Template 开发Fiori应用的blog合集
- php什么情况下name,PHP dirname功能及原理实例解析
- python招生海报_从原研哉的哲学中学习海报设计
- java幂等性原理_Java接口幂等性设计原理解析
- String---Double 不依赖地域性的转换
- 上海公布第二阶段自动驾驶开放测试道路,近90家企业申请牌照
- 高等数学复习笔记(六)- 一元函数积分学的应用
- 软考数据库系统工程师笔记
- 随机梯度下降SGD算法理解
- postgresal去重_postgresql数据库去重方法
- 自写string.h头文件(部分)
- wps2016向程序发送命令_word文档打开,提示“向程序发送命令时出现问题”的原因...
- Windows窗口消息大全
- PTA 7-55 剿灭魔教 (30分)(拓扑排序bfs版)
- 从零搭建飞冰微前端项目《第一篇:优势分析》
- 聚光灯下的熊猫TV技术架构演进
- 行稳致远,进而有为——2020年 XAG发展展望
- GitHub上README.md编写教程(基本语法)
- SecureCRT连接开发板
- Shader头发效果