matlab function函数​的基础运算怎么只能得​到一个结果。

本来应该得到p1,p2,Q,e,pim,pig,pimax的取值,但是结果只有p1,不知道哪里出了问题,求指导!!!!!
function[p1,p2,Q,e,pim,pig,pimax]=myfun(a,b,c,hm,hg,A,B,u,k,p0,T)
a=30.8;b=0.078;c=1.37;hm=0.3;hg=0.2;A=1135;B=3690;u=104;k=1.3;p0=500;T=90;
M=exp(c*T)-1;
N=T+(1-exp(c*T))/c;
E=M*p0*k+hm*M*T/2+hg*N+u*M;
p1=-(u*M+hg*N)/(2*M)+a*c*(T-N)/(2*M*b)+p0*k/2+hm*T/4;
p2=(M*p1)/(2*c*(T-N))+(u*M+hg*N)/(2*c*(T-N))+a/(2*b);
Q=(a-b*p2)*M/c;
e=((a-b*p2)*M)/(c*T);
pim=(p1-p0*k)*(a-b*p2)*M/c-hm*(a-b*p2)*M*T/(2*c)-B;
pig=p2*(a-b*p2)*(T-N)-hg*(a-b*p2)*N/c-(u+p1)*(a-b*p2)*M/c-A;
pimax=pim+pig;
end
这个结果应该是p1,而没有p2,Q,e,pim,pig,pimax

 채택된 답변

jgxxtas
jgxxtas 2023년 5월 23일

0 개 추천

在命令行输入
[p1,p2,Q,e,pim,pig,pimax]=myfun(a,b,c,hm,hg,A,B,u,k,p0,T)
即可得到结果

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 MATLAB 快速入门에 대해 자세히 알아보기

태그

질문:

2023년 5월 23일

답변:

2023년 5월 23일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!