我的matlabcode似乎有一个小问题。 我试图用这个简单的公式计算Qx。 任何人都知道我做错了什么?
Error: File: functie5612.m Line: 2 Column: 28
Unexpected MATLAB expression.
Error in oef5612 (line 2)
Qx=functie5612(D)
定义我的功能
function Qx=functie5612(D)
Qx= D*(11-(0.1*D)/(0.28-D))0.8
end
初始参数
D=[0;2;4;6;8;10;12;14;16;18;20;22;23;24;25;26;27;28;30;32;34;36;38]
使用我的功能
Qx=functie5612(D)
制作图表
clf
figure(1);
plot(D,Qx);
title ('Optimale dilutiesnelheid','FontSize',12);
xlabel('D(1/h)','FontSize',12);
ylabel('Volumetrische biomassaproductiviteit(kg/(m^3*h)','FontSize',12);
legend('Substraat','Product','Biomassa') `
答案 0 :(得分:2)
进行乘法时需要显式*
。也就是说,您应该)*0.8
而不仅仅是)0.8
。
所以你的功能应该是这样的:
function Qx=functie5612(D)
Qx= D*(11-(0.1*D)/(0.28-D))*0.8
end
然而,这仍然是不正确的(尺寸不匹配)。如果您正在查看D
的元素乘法,则需要使用.
运算符。代码看起来像:
Qx= D.*(11-(0.1*D)./(0.28-D))*0.8
答案 1 :(得分:0)
您得到的错误是由于矩阵尺寸不匹配造成的。 因此,您需要使用。*运算符而不是*
Qx= D.*(11-(0.1.*D)./(0.28-D)).*0.8;