为什么MATLAB自动将变量转换为矩阵?
以下代码生成利润变量的(3x1)矩阵。如何从利润函数中获得单个答案(值)为什么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
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作为答案的原因