Loutters Loutters
有时候我们不得不坚强,因为除了坚强我们别无退路
关注数: 94 粉丝数: 146 发帖数: 17,818 关注贴吧数: 4
【求助,matlab动力学编程出错】 %-------------------------------------------------------- % Ex.2.2 plane 9-bar truss %-------------------------------------------------------- % To compute the dynamic response of node 4 on the vertical direction % % E=2.0e11; A=2.5e-3; density=7860; node_number=6; elment_number=9; nc=[0 0;4 0;4 3;8 0;8 3;12 0]; %node_coordinate en=[1 2;1 3;2 3;2 4;3 4;3 5;4 5;4 6;5 6]; % element_node ed(1:node_number,1:2)=1; % elment_displacement dof=0; for loopi=1:node_number for loopj=1:2 dof=dof+1; ed(loopi,loopj)=dof; end end ek=E*A*[1 0 -1 0;0 0 0 0;-1 0 1 0;0 0 0 0]; % elment_stiffness_matrix em=(density*A)/6*[2 0 1 0; ... %elment_mass_matrix 0 2 0 1; ... 1 0 2 0; ... 0 1 0 2]; k(1:dof,1:dof)=0; %tructural_stiffness_matrix m=k; % structural_mass_matrix, same size with k theta(1:9)=0; el(1:9)=0; e2s(1:4)=0; %index of transform the elment displament number to structural for loopi=1:elment_number for zi=1:2 e2s((zi-1)*2+1)=ed(en(loopi,zi),1); e2s((zi-1)*2+2)=ed(en(loopi,zi),2); end el(loopi)=sqrt((nc(en(loopi,1),1)-nc(en(loopi,2),1))^2+(nc(en(loopi,1),2)-nc(en(loopi,2),2))^2); theta(loopi)=asin((nc(en(loopi,1),2)-nc(en(loopi,2),2))/el(loopi)); lmd=[cos(theta(loopi)) sin(theta(loopi)); -sin(theta(loopi)) cos(theta(loopi))]; t=[lmd zeros(2); zeros(2) lmd]; dk=t'*ek*t/el(loopi); dm=t'*em*t*el(loopi); for jx=1:4 for jy=1:4 k(e2s(jx),e2s(jy))=k(e2s(jx),e2s(jy))+dk(jx,jy); m(e2s(jx),e2s(jy))=m(e2s(jx),e2s(jy))+dm(jx,jy); end end end c=0*k+0*m; nt=1500;dt=0.0001; time=0:dt:nt*dt; q0=zeros(dof,1); dq0=zeros(dof,1); bcdof=zeros(dof,1); fd=zeros(dof,nt); for i=1:nt fd(6,i)=200; end [acc,vel,dsp]=TransResp4(k,c,m,fd,bcdof,nt,dt,q0,dq0); plot(time, dsp(8,:)) xlabel('Time(seconds)') ylabel(' Vertical displ. (m)') —————————————————————————————————————————————— 用到的函数 wilson —————————————————————————————————————————————— function [acc,vel,dsp]=TransResp4(kk,cc,mm,fd,bcdof,nt,dt,q0,dq0) %-------------------------------------------------------------------------- % Purpose: % The function subroutine TransResp4.m calculates transient response of % a structural system using Wilson integration scheme. % Synopsis: % [acc, vel, dsp]=TransResp4(kk,cc,mm,fd,bcdof,nt,dt,q0,dq0) % Variable Description:
【若果我爱你】-转载 如果我爱你   我就不做那电子邮件   只是让你对着屏幕   发出一声无奈的浅笑   只是让你向着虚无空把手招   我要做特快专递   只要思念的信鸽飞抵窗前   我就会在24小时内飞抵你的床前   思念可以让爱生,也可以让爱死      如果我爱你   我就不做那哪怕是最亮的一棵星   只让你感觉恍若隔世的温情   只让你做遥不可及的梦   我要做你床头的一盏灯   让你于每个夜晚在我温情的抚摸中入梦   让我在你的枕旁倾听你均匀的呼吸声   距离可以产生美   距离也可以让爱疲惫      如果我爱你   我就不做那令人垂涎欲滴的美味   让你在飨之时摧残着胃   让你在品之后因不可多得而失落   我要做你惯常吃的小菜儿   让你在咀嚼时谈不上多滋多味   只是三日不吃便回味   爱不在美味,只要合口味      如果我爱你   我就不做那笔挺的西装   让你在穿时有些累   我要做你贴身的一件休闲服   在你站时,让你得体随和   在你躺时轻松自在   爱要刻意,便泛味      如果我爱你   我就不做那装帧精美的精品书   让你在读时净手   怕渎了书的圣洁   让你在放时不敢折痕   怕亵了书的高雅   我要做一本平装书   让你能躺于床上信手拈来   即使印满你的指纹   那正是爱打下的烙印   让你在放时任意折叠   即使折痕累累   那也是爱打上的一个幸福结   爱一旦神圣,凡人便承受不起      如果我爱你   我就不做那价格不菲的钢琴   让你在艺术门前止步   让你在金钱面前却步   我要做一把廉价的口琴   让你在烦闷时吹上几口   烦闷便从琴缝儿中溜走   让你在伤感时吹上一曲   伤感便被音符带走   爱一旦成为奢侈品   爱就只能当摆设
首页 3 4 5 6 7 8 下一页