| 查看: 655 | 回复: 1 | ||
[求助]
MATLAB萌新求助大神帮忙
|
|
X=[360,380,400,420,440,460,480,500] %X轴,温度 Y=[-5,-4,-3,-2,-1,0,1,2,3] %Y轴,log应变速率 Z=[55.62,68.62,91.44,105.20,44.37,51.56,74.29,87.50,32.57,43.24,60.21,74.37,24.74,31.58,43.30,58.74] %X列,Y行 Zlog=log10(Z) %log应力 i=50 %设置插值矩阵的行数 j=50 %设置插值矩阵的列数 Xi=(360: (500-360)/(j-1):500) %赋值给X插值点 Ylogi=(-5: (3-(-5))/(i-1):3) %赋值给Y插值点 Yi=10.^Ylogi %应变速率的插值向量,10的Ylogi元素次方 Zlogi=interp2(X,Y,Zlog,Xi,Ylogi','spline') %用spline方法插值(log应力)矩阵 Zi=interp2(X,Y,Z,Xi,Ylogi','spline') %用spline方法插值应力矩阵 [Fx,M]=gradient(Zlogi,1,(3-(-5))/(i-1)) %计算log力/log速率=M。如果F是二维矩阵,返回F的二维数值梯度。[FX,FY]=gradient(F,HX,HY)。HX,HY参数表示各方向相邻两点的距离。 S=cumtrapz(Yi,Zi) %通过递归循环计算积分,计算累积梯形积分,应力在log应变速率上的点积分 P=zeros(i,j) %设置全0矩阵 Es=-5 %赋值log应变速率最小值 Smin=Zi(1,: ).*10^Es./(M(1,: )+1) %计算应变速率最小时的第一项定值,(3,: )代表第三行,所有的列。(:,3)代表所有行,第三列。(:,1,1)代表所有第一维,第二维和第三维的第一个元素。 for n=1:j G(:,n)=S(:,n)+Smin(n) %每项的累积积分值加上最小值-G值 P(:,n)=Zi(:,n).*Yi(: ) %每项应力和应变速率的乘积-P值 end eta=2*(1-G./P)*100 %计算η值矩阵 ksai=2*M./(eta/100)-1 %计算ζ值矩阵 [C,h] =contour(Xi,Ylogi,eta,8) %η二维图,contour(Xi,Ylogi,eta,10) ,10表示10根等高线,不加10表示自动 clabel(C,h) 求大佬看一下这个matlab程序那里出错了 |
» 猜你喜欢
实验室接单子
已经有4人回复
全日制(定向)博士
已经有4人回复
假如你的研究生提出不合理要求
已经有6人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
不自信的我
已经有12人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复
北核录用
已经有3人回复
26申博(荧光探针方向,有机合成)
已经有4人回复
天天进步啊
木虫 (著名写手)
- 应助: 87 (初中生)
- 金币: 6058.7
- 散金: 101
- 红花: 42
- 沙发: 9
- 帖子: 1793
- 在线: 1005.5小时
- 虫号: 3689648
- 注册: 2015-02-15
- 性别: GG
- 专业: 理论和计算化学

2楼2018-03-28 14:37:22












回复此楼