为什么MATLAB自动将变量转换为矩阵?

为什么MATLAB自动将变量转换为矩阵?,matlab,matlab-guide,matlab-compiler,Matlab,Matlab Guide,Matlab Compiler,以下代码生成利润变量的(3x1)矩阵。如何从利润函数中获得单个答案(值) for j =1:56 b = 20 ; c1 = 30 ; Qt = 100; Profit = (- (Qt^2*(b - c1))/(b + c1)^3 - (Qt*c1*l1)/(b + c1)^2 - (2*Qt^2*b*c1*l2)/(b + c1)^3); end for 上述代码输出以下答案: Profit = -6.1929 -6.19

以下代码生成利润变量的(3x1)矩阵。如何从利润函数中获得单个答案(值)

for j =1:56
      b = 20  ;
      c1 =  30 ;
      Qt = 100;

      Profit =  (- (Qt^2*(b - c1))/(b + c1)^3 - (Qt*c1*l1)/(b + c1)^2 - (2*Qt^2*b*c1*l2)/(b + c1)^3);

end for 
上述代码输出以下答案:

Profit =


 -6.1929
 -6.1926
 -6.1924
问题解决了

程序中的l2和l1为3x1矩阵。这就是我得到3x1作为答案的原因