材料力学上机大作业(哈工大)

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

H a r b i n I n s t i t u t e o f T e c h n o l o g y

材料力学上机报告

课程名称:材料力学

设计题目:二向应力状态分析

院系:XXXXXX

班级:XXXXXX

设计者:XXXXXX

学号:XXXXXX

设计时间:2013.06.18

哈尔滨工业大学

二向应力状态分析

一:课题要求

1.输入:任意一点的应力状态:(σx、σy、τxy);某截面方位角α

2.输出:输入点的主应力(σ1、σ2、σ3),方位角α斜截面上的应力σ

α、τα。

及主方向角α

3.画出应力圆示意图。

4.程序运行时为界面显示形式。

二:程序框图

三:所编程序

x=str2double(get(handles.edit1,'string'));

y=str2double(get(handles.edit2,'string'));

xy=str2double(get(handles.edit3,'string'));

M=str2double(get(handles.edit4,'string')); %将窗口输入值分别赋给x,y,xy,M b=sqrt((x/2-y/2)^2+xy^2);x1=(x+y)/2+b;x3=(x+y)/2-b;

x2=0;

if x1<0

x2=x1;

x1=0;

end

t=(x1-x3)/2;

M=M*pi/180;

b1=(x+y)/2+(x-y)*cos(2*M)/2-xy*sin(2*M);

b2=(x-y)*sin(2*M)/2+xy*cos(2*M);

b3=90*atan((-2*xy)/(x+y))/pi;%计算输出的主切应力大小、方向和截面上的应力并赋值set(handles.edit5,'string',x1);

set(handles.edit6,'string',x2);

set(handles.edit7,'string',x3);

set(handles.edit9,'string',t);

set(handles.edit10,'string',b3);

set(handles.edit11,'string',b1);

set(handles.edit12,'string',b2);%在输出窗口显示主切应力大小、方向和截面上应力

b4=sqrt(b.^2+t.^2);

v1=(x+y)/2-b4:0.001:(x+y)/2+b4;

b11=sqrt(b4.^2-(v1-(x+y)/2).^2);b12=-sqrt(b4.^2-(v1-(x+y)/2).^2);

%绘制应力圆上的点

axes(handles.axes1); %选择应力圆的输出地址

plot(v1,b11,v1,b12);grid on%绘制应力圆

以上程序为在matlab中使用GUI编程时的主代码,界面代码请见m文件。四:运行过程、结果和应力圆

在matlab中打开m文件,按F5使程序运行,显示窗口如下:

左侧为输入窗口,中间为相应的主切应力和斜截面应力的输出窗口,右侧为二向

应力圆的输出窗口。现在在左侧输入一些值,显示如下:

点击Enter键,即可得到相应的值与应力圆,如下图所示:

相关文档
最新文档