function main20130210()
%P=[1541000 4875180 4871930 ]
P=[4000000 300 1541000 3000000 2000000 1541000]
Zarray=[];
L=length(P);
for ii=1:L
z=[];
T=360;
Tc=408.1;
Pc=3.65*10^6; %单位为pa
w=0.176; % 偏心因子
Pr=P(ii)/Pc ; %对比压力,这里得出的Pr是数组;
Tr=T/Tc ; %对比温度;
z(1)=1;
m=0.480+1.574*w-0.176*w^2 ; % 具体的数字;
F=(1+m*(1-Tr^0.5))^2/Tr ; % 具体的数字;
for j=1:100
h(j)=0.08664*Pr/(z(j)*Tr);
zz(j)=1/(1-h(j))-4.9340*F*h(j)/(1+h(j));
t(j)=abs(zz(j)-z(j));
if t(j)<0.0001
z(j)=zz(j); % Z(j)为对应压力下计算得出的压缩因子的值
break %终止循环;
else %与if对应的转移语句;
z(j+1)=zz(j);
end
end
% z
Z=numel(z) ; %中间过程中计算得出的压缩因子的数目。
yz=z(Z); %最后得到的压缩因子的值。取值最后一个数。
Zarray=[Zarray,z(Z)];
end
Zarray
帮我看看这个matlab中Zarray=[Zarray,z(Z)];的意思
答案:1 悬赏:10 手机版
解决时间 2021-04-15 04:29
- 提问者网友:嘚啵嘚啵
- 2021-04-14 10:04
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-04-14 10:20
将每次z(Z),也就是yz的值保存到矩阵Zarray中
如一开始Zarray为空矩阵,第一次循环得到的z(Z)为5
那么Zarray=[Zarray,z(Z)]就是在Zarray的右边,增加一个数z(Z)保存到Zarray中
类似于c语言中的i=i+1,不过这里就是矩阵扩维了,而c语言是累加
如果Zarray=[4 5 6],此时z(Z)=8,那么经过Zarray=[Zarray,z(Z)]运算后,其结果是[4 5 6 8]
如一开始Zarray为空矩阵,第一次循环得到的z(Z)为5
那么Zarray=[Zarray,z(Z)]就是在Zarray的右边,增加一个数z(Z)保存到Zarray中
类似于c语言中的i=i+1,不过这里就是矩阵扩维了,而c语言是累加
如果Zarray=[4 5 6],此时z(Z)=8,那么经过Zarray=[Zarray,z(Z)]运算后,其结果是[4 5 6 8]
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯