我举一个简单的例子说明我想在Matlabs MuPad中做什么
S := matrix([[0,S_1,S_2]]);
sum(S[k]*(k < 2)* S[k] * (TRUE), k=1..3)
应为:“S_1 ^ 2 + S_2”
但我得到:Error: The first argument must be of type 'Type::Arithmetical'. [sum]
我理解错误,我只是不知道如何成功。 建议表示赞赏。我正在寻找某种指标功能。
答案 0 :(得分:0)
S := matrix([[0,S_1,S_2]]);
sum(S[k]^(4-k), k=1..3)
我真的很确定你要做什么。
答案 1 :(得分:0)
问题:
从内在术语开始。要使用有效数字0或1,我使用以下表达式:
piecewise([A[k]>a*B[l],1],[Otherwise,0])
其余的是直截了当的:
sum(sum(A[k]*B[l]*piecewise([A[k]>a*B[l],1],[Otherwise,0]), l=1..L), k=1..K)