无法执行任务,因为指数左边与右边的大小不兼容。

1视图(30天)
我面临这个问题,不知道如何修复它,请帮助:)
我编程PRSV ecuation多组分系统的状态。
我试着使用命令[z] = prsv(800、1000 * 1000[647.1 - 512.6],[22055 * 1000 8097 * 1000],[0.345 - 0.564],[-0.06635 - -0.16816],[0.5 - 0.5], 0),错误出现,我知道这和矩阵的大小,但不知道具体什么。
函数[z] = prsv (T, P, Tc, Pc, w, k1, x, kij)
nrosust =长度(Tc);
R = 8.314772;
我= 1:nrosust
k0 (i) = 0.378893 + 1.4897153 * 0.17131848 w - * w。^ 2 + 0.0196554 * w。^ 3;
k (i) = k0 (i) + k1 * (1 + (T / Tc (i)) ^ 0.5) * (0.7 - (T / Tc (i)));
α(i) = (1 + k(我)* (1 - ((T / Tc (i)) ^ 0.5))) ^ 2;
(我)= (0.457235 * (R ^ 2 * Tc (i) ^ 2 / Pc (i))) *α(我);
b (i) = 0.07779607 * (R * Tc(我)/ Pc (i));
结束
sum_a = 0;
我= 1:nrosust
j = 1: nrosust
aij (i, j) =((我)* (j)) ^ 0.5 * (1-kij (i, j));
sum_a = sum_a + x(我)* (j) * aij (i, j);
结束
结束
b = (x。* b)总和;
= sum_a * P / R * T ^ 2;
B = B * P / (R (T);
波尔= [1 1 B + B a - 3 * ^ 2 * B - a * B + B B ^ ^ 2 + 3];
Z =根(Pol);
z = max (z);

接受的答案

骑自行车的人
骑自行车的人 2021年5月18日
在这条线:
k0 (i) = 0.378893 + 1.4897153 * 0.17131848 w - * w。^ 2 + 0.0196554 * w。^ 3;
w 是2-element向量,你正试图将其分配给k0的单个元素。
1评论
布鲁斯巫妖
布鲁斯巫妖 2021年5月18日
编辑:布鲁斯巫妖 2021年5月18日
谢谢!我改变了它,现在它的工作:
k0 (i) = 0.378893 + 1.4897153 * -0.17131848 w (i) * w (i)。^ 2 + 0.0196554 * w (i)。^ 3;

登录置评。

更多的答案(0)

类别

找到更多的在日期和时间帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!