意想不到的matlab表达式非常简单。

时间:2014-03-31 19:57:26

标签: matlab expression

我的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') `

2 个答案:

答案 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;