Mupad将布尔值转换为整数

时间:2014-01-31 21:19:34

标签: matlab mupad

我举一个简单的例子说明我想在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]

我理解错误,我只是不知道如何成功。 建议表示赞赏。我正在寻找某种指标功能。

2 个答案:

答案 0 :(得分:0)

S := matrix([[0,S_1,S_2]]);

sum(S[k]^(4-k), k=1..3)

我真的很确定你要做什么。

答案 1 :(得分:0)

问题:

enter image description here

从内在术语开始。要使用有效数字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)