金属塑性成型matlab

金属塑性成型matlab

ID:41118035

大小:15.46 KB

页数:4页

时间:2019-08-16

金属塑性成型matlab_第1页
金属塑性成型matlab_第2页
金属塑性成型matlab_第3页
金属塑性成型matlab_第4页
资源描述:

《金属塑性成型matlab》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、%function[J1,J2,J3,r,x1,x2,x3]=ZZ8DPQ(A)%计算主、8面体、等效、偏、球应力,输入:A-应力矩阵%A=[1003;261;315]A=input('A=?')fori=1:3forj=1:3str=strcat('请输入A(',num2str(i),',',num2str(j),'):');A(i,j)=input(str);endend%A=[1003;261;315]%A=[50-5;0-50;-505]%A=[423;261;315]%A=[505080;500-75;80-75-30]%计算第一不变量J1=A(1,1)+A(2,2

2、)+A(3,3);%计算第二不变量J2=det(A(1:2,1:2))+det(A(2:3,2:3))+det(A([1,3],[1,3]));%计算第三不变量J3=det(A);%求主应力赋值rp=[1-J1+J2-J3]r=[roots(p)]S123=sort(r,'descend')%%%%%%%%应力矩阵主对角元素减主应力B=A;fori=1:3forj=1:3B(j,j)=A(j,j)-r(i);%pauseend%求主应力方向余弦[x1x2x3]=solve('(B(1,1)*x1+B(1,2)*x2+B(1,3)*x3)=0',...'(B(2,1)*x1+B

3、(2,2)*x2+B(2,3)*x3)=0',...'(x1*x1+x2*x2+x3*x3)=1',...'x1','x2','x3');%numeric(x1)lmn=[eval(x1);eval(x2);eval(x3)]end%求主切应力值t121323=[(abs(r(1)-r(2)))/2(abs(r(1)-r(3)))/2(abs(r(3)-r(2)))/2]%求最大切应力值tmax=max(max(t121323))%求8面体应力值FX=[1/sqrt(3);1/sqrt(3);1/sqrt(3)]C=[S123(1)00;0S123(2)0;00S123(3)

4、]%计算等倾面上全应力分量S=C*FX;%求全应力分量的平方赋值为S1S1=S.^2;%求等倾面全应力赋值为SQSQ=sqrt(sum(S1));%求等倾面正应力赋值为SZ8Sz8=S'*FX%求剪应力赋值为SJSj8=sqrt(SQ^2-Sz8^2)%求等效应力赋值为SJSdx=sqrt(((S123(1)-S123(2))^2+(S123(3)-S123(2))^2+(S123(1)-S123(3))^2)/2)%求应力球张量Sm=[J1/300;0J1/30;00J1/3]%求应力偏张量Sp=A-Sm%画莫尔圆alpha=0:pi/20:2*pi;%角度[0,2*pi]

5、R=(S123(1)-S123(3))/2;%半径x=(S123(1)+S123(3))/2+R*cos(alpha);y=R*sin(alpha);plot(x,y,'r-')fill(x,y,'r');%计算莫尔圆图面范围ifS123(3)>=0,XMIN=0,XMAX=S123(1)+1,YMIN=-R-1,YMAX=+R+1;elseifS123(1)<=0,XMIN=S123(3)-1,XMAX=0,YMIN=-R-1,YMAX=+R+1;elseXMIN=S123(3)-1,XMAX=S123(1)+1,YMIN=-R-1,YMAX=+R+1;endaxisequ

6、alholdonR=(S123(1)-S123(2))/2;%半径x=(S123(1)+S123(2))/2+R*cos(alpha);y=R*sin(alpha);plot(x,y,'k-')fill(x,y,'k');axisequalholdonR=(S123(2)-S123(3))/2;%半径x=(S123(2)+S123(3))/2+R*cos(alpha);y=R*sin(alpha);plot(x,y,'-')fill(x,y,'b');%line([0,0],[YMIN,YMAX])axisequalaxis([XMINXMAXYMINYMAX])%设定轴取值

7、范围%quiver(0,YMIN,0,YMAX,'r','filled','LineWidth',2);%line([0,0],[YMIN,YMAX],'Color','k','LineWidth',2)%annotation1=annotation(figure1,'arrow',[(S123(1)+S123(3))/20],[S123(1)+S123(2))/20]);%annotation1=annotation(figure1,'arrow',[0.250.75],[0.50960.5096])

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。