材料力学上机大作业(matlab编)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、可实现课题

在如图所示的悬臂梁中,杆件为圆杆。杆长为L,直径为D,材料弹性模量为E。输入集中力F大小,作用点a,弯矩M,作用点b,即可求得悬臂梁的挠度曲线图。

二、程序代码

clear all

disp('请给定材料信息'); %输入材料信息

L=input('圆杆长度L(/M)=');

D=input('圆杆直径D(/M)=');

E=input('弹性模量E(/GPa)=');

I=double(D^4*3.14/32);

disp('请给定受力情况'); %输入受力情况

F=input('切向集中力大小F(/N)=');

a=input('切向集中力作用位置(/M)=');

M=input('弯矩大小M(/N*M)=');

b=input('弯矩作用位置(/M)=');

x1=0:0.01:a; %F引入的挠度

vx1=(-F*x1.^2*3*a+F*x1.^3)*(1/(6*E*10^9*I));

x2=a:0.01:L;

vx2=(-F*a.^2*3*x2+F*a.^3)*(1/(6*E*10^9*I));

v11=[vx1,vx2];

x11=[x1,x2];

x3=0:0.01:b; %M引入的挠度

vx3=(-M*x3.^2)*(1/(2*E*10^9*I));

x4=b:0.01:L;

vx4=(-M*b*x4+M*0.5*b.^2)*(1/(E*10^9*I));

x22=[x3,x4];

v22=[vx3,vx4];

v33=v22+v11; %叠加

plot(x11,v33),xlabel('x /M'),ylabel('v(x) /M')

title('挠曲线图')

grid on;

三、使用方法

运行代码

输入圆杆长度(单位:m)

输入圆杆直径(单位:m)

输入弹性模量(单位:GPa)

输入集中力大小(单位:N)(向下为正,若无请输入0)

输入集中力作用位置(单位:m)(若无请输入0)

输入弯矩大小(单位:N*m)(逆时针为正,若无请输入0)输入弯矩作用位置(单位:m)(若无请输入0)

输出挠曲线图

四、运行实例

【实例1】

圆杆同时受集中力与弯矩作用,输入、输出见下图。

【实例2】

圆杆只受集中力作用,输入、输出见下图

【实例3】

圆杆只受弯矩作用,输入、输出见下图

相关文档
最新文档