0

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

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

4

2 回答 2

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

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

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

于 2014-01-31T21:39:17.003 回答
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)
于 2014-01-31T22:11:19.570 回答