matlab错误使用 * 内部矩阵维度必须一致。最后y表达式

T=1023;
Ft=6.7941e-05;
Fa=96485;
V=1020;
F=([220 240 260 300 220 220 220]./V).*Ft;
SC=[450 450 450 450 480 510 540]./[220 240 260 300 220 220 220];
HC=80./[220 240 260 300 220 220 220];
xf1=[0.856 0.848 0.832 0.8 0.862 0.865 0.866];
x=xf1;
I=0.1;
CC=I./(2*Fa*F.*x);
K2=exp(4202.5/T-3.928);
y=(HC+3*x-CC.*x-(CC.^2*K2^2*x.^2+2*CC.^2*K2*x.^2+CC.^2*x.^2+2*CC.*K2*HC.*x-2*CC.*HC.*x+2*K2^2*CC.*SC.*x-4*K2^2*CC.*x.^2-2*K2*CC.*SC.*x+10*K2*CC.*(x.^2)-6*CC.*x.^2+HC.^2+2*K2*HC.*SC+6*HC.*x+K2^2*SC.^2-4*K2^2*SC.*x+4*K2^2*x.^2+10*K2*SC.*x-4*K2*x.^2+9*x.^2).^(1/2)+K2.*SC+K2*CC.*x)/(2*(K2-1));

y2的表达式里有n,y=y1.*y2; 可以正确计算的前提是x与n的长度要一致,如果二者不一致,就会出现你看到的错误提示
温馨提示:答案为网友推荐,仅供参考
相似回答