我想生成1 x M
带有变量的数组或矩阵,例如(请注意 sum 从i=1
到m-1
):
因为我想Obj
稍后将其用作通用数组取决于给定M
的某些优化目的。我在 MATLAB 中尝试了以下代码,但该符号L
不支持:
function testSymbolic
M=3;
Obj = ones(1,M);
L = sym('L', [1 M]);
tempL = log(1-L);
for m=1:M
Obj(1,m) = log((L(m))/(1+L(m))) + sum(tempL(1,1:m-1),2);
end
Obj
但是,当我单独运行时看到以下内容时:
L = sym('L', [1 3])
L =
[ L1, L2, L3]
L(1)
ans =
L1
有人可以帮我解决这个问题吗?