2015-05-02 106 views
0

我完全是MATLAB的新手,我對我的項目需要了解的一些代碼很少見。未知的「功能」功能

下面是代碼:

feature   = feature(1:64,:,:); 
feature(43,:,:) = []; 
feature(33,:,:) = []; 
feature   = feature([36,38,45,46,47,53,54,55,59,60,61],:,:); 

我不明白真的什麼是feature功能確實還是。這是一張桌子嗎?矩陣? (1:64,:,:)是什麼意思? (43,:,:)一樣嗎?這是一個MATLAB符號?我在哪裏可以找到這些符號的總和?

+2

你的情況,'feature'僅僅是一個矩陣(一個陣列)與3-尺寸。我會推薦閱讀這篇文章:[matlab中的矩陣索引](http://uk.mathworks.com/company/newsletters/articles/matrix-indexing-in-matlab.html)。 – Hoki

回答

1

變量feature是維度3(又名3D陣列,例如RGB圖像)的多維矩陣。事實上,Matlab中幾乎所有的東西都是一個矩陣。

什麼是(1:64,:,:)是什麼意思?

這表示沿着變量的第一維從1:64取元素。 1:64擴展到[1, 2, 3, ..., 64]

功能現在有大小64xNxK

同爲(43,:,:)?

這是說給我在排43

元素當你說

feature(43,:,:) = [] 

您從矩陣中刪除此行。現在矩陣大小是一行少。

在這裏看到的單證http://www.mathworks.com/help/matlab/math/matrix-indexing.html

+0

非常感謝你!!!!你的幫助非常有用! – Akuariumm