2016-05-25 6 views
-1

で合計表記コーディングすべてのエンティティQTはその後MATLABコーディングの難しさ。 MathWorks社のMATLAB

  1. それらは自動的にN、K、J、...などの与えられた値のために定義され得ることをQTは、このような変数を定義する方法の変数である場合。
  2. matlabでこの和表記法をコーディングするには?

enter image description here

+0

あなたはImが恐れていることを尋ねているのは明らかではありません。 – tim

+0

私が実際にやろうとしているのは、大規模な線形計画問題を解くことです。したがって、この合計表記法で書かれた大きなセットの変数が含まれています。私はn、k、l、mなどのインデックス値と行列やスケーラー形式の必要なパラメーターだけを入力し、問題を解決/最適化できるソルバーを使ってプログラムをコーディングしたいと思います。そうすることで、これらの2つの問題が発生する。1)n、m、k、lの値に対して自動的に変数を定義する。2)各制約を別々に定義する代わりに、これらの変数をどのように使用するか。 –

答えて

0

あなたは、3D配列としてあなたのQTを定義することができます。

下付き文字が異なると左手側で問題にならないため、3次元のQT_{nk}の合計の2倍になります。したがって

2*sum(QT,3) 

はあなたの左側になります。右手側はややトリッキーですが、同じ考え方があります。今回は、2次元で合計してから、行インデックスを掛けていきます。したがって、右辺は

sum(QT,2)*diag([a1,...,an]) 

あるしかし、私はあなたが象徴的にこれらを解決しようとしているかどうかを知るか、また別の話であるaなどのために解決していないので、これは方程式です。

+0

お返事ありがとうございます。私が実際にやろうとしているのは、大規模な線形計画問題を解決することです。したがって、この合計表記法で書かれた大きなセットの変数が含まれています。私はn、k、l、mなどのインデックス値と行列やスケーラー形式の必要なパラメーターだけを入力し、問題を解決/最適化できるソルバーを使ってプログラムをコーディングしたいと思います。 –

関連する問題