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 に答える