Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我举一个简单的例子说明我想在 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]
Error: The first argument must be of type 'Type::Arithmetical'. [sum]
我理解错误,我只是不知道如何成功。建议表示赞赏。我正在寻找某种指标功能。
S := matrix([[0,S_1,S_2]]); sum(S[k]^(4-k), k=1..3)
我真的很确定你想要做什么。
问题:
从内项开始。为了获得有效的数字 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)