2011-11-09 11 views
0

私はmatlabの初心者です。しかし、私はC++、java、およびすべてをコーディングする知識を持っています。しかし、私はそれらのどちらにも専門的ではないことを覚えておいてください。ちょうど初心者。複雑なmatlabの式を変換する

So ..私はmatlabベースのシステムで作業しています。そして、私はちょっとmatlabで複雑な数式を書く方法に固執しています。私はすでにアルゴリズムを提供しています。ちょうどmatlabに書き込む方法はわかりません。このシステムは画像認識に関連している。

*μ= 1/MNΣ(I = 1)^M▒Σ(J = 1)^N▒Pij*(私はまだ画像を投稿カント以来、私はまっすぐにMSWordのからこれをコピーした)

私は本当に助けに感謝します。 ありがとうございます。

+0

Pの要素は複合体であり、*は共役を示していますか? – themel

答えて

0

合計と製品のループに使用します(意図しない)。 synthaxのプロンプトに「help for」と入力します。

変数を使用して、これらの合計と積の結果、およびオプションで他の分離可能なサブ式を保持します。それは、あなたは自分の式にあるもの文字通り行うには、マトリックス内のすべての値P.

を平均化したい私には思える

1

、あなたは(任意の行列P、サイズについて

mu = 1/(size(P,1)*size(P,2)) *sum(sum(P)); 

を使用することができますP、dim)は、指定された次元、つまりMまたはNのサイズをdim=1または2として返します。行列の場合、sumは、行列の各列の値の和のベクトルを返します。ベクトルに適用されるsumは、すべての要素の合計を返します。

しかし、同じことがより容易に達成することができる。

mu = mean(P(:)); 

P(:)が単一の列とみなすPです。 mean(P)は、Pのすべての列の平均を再度計算します(したがって、mean(mean(P))Pのすべての要素の平均に到達する別の方法です)。

編集:あなたが唯一の関連する部分行列を参照するためにP(1:M,1:N)を使用し、最初のM行と最初のN列を考慮したい場合はMNは、与えられた次元に沿っPの大きさ、すなわちされていない場合。

+1

マトリックスにフィードを送ることができるmean2もあります。 – themel

+0

@themel:画像処理ツールボックスがある場合のみです。 –

関連する問題