2011-11-09 80 views
0

我是matlab中的新手。但我確實掌握了編碼C++,java和全部知識。但是,請記住,我並不是專業人士。只是一個初學者。翻譯複雜的matlab公式

So..I'm幹活基於MATLAB的系統上。我有點困擾如何在matlab中編寫複雜的公式。我已經提供了算法,只是我不知道如何在matlab中編寫它。該系統與圖像識別相關聯。

*μ= 1/MNΣ(I = 1)^M▒Σ(J = 1)^N▒Pij*(我複製這個直從MSWORD因爲我不能尚未發表圖片)

我真的很感激幫助。 在此先感謝。

+0

P複數的元素是否表示共軛? – themel

回答

0

使用的資金和產品循環(沒有雙關語意)。在synthax的提示符中鍵入「help for」。

使用變量來保存這些資金和產品可選,可分開的子表達式的結果。

1

在我看來,你只是要平均的所有值在矩陣P

要做到逐字什麼是你的公式中,你可以使用

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

對於任何矩陣P,尺寸( P,dim)沿指定尺寸返回其大小,即MN對於dim=12。對於矩陣,sum將返回矩陣的每列值的總和的向量,sum應用於向量返回其所有元素的總和。

然而,同樣可更容易地實現:

mu = mean(P(:)); 

其中P(:)是視爲單一的列中的P上。 mean(P)將重新計算的P每一列的平均值(因此,mean(mean(P))是另一種方式在P所有元素的平均到達)。

編輯:如果MN是不是P沿給定尺寸的大小,也就是說,如果你只是想首先要考慮的M行第N列,使用P(1:M,1:N)指相關的子矩陣。

+1

甚至有一個意思是,你可以將矩陣輸入... – themel

+0

@themel:只有擁有圖像處理工具箱的情況下。 –