2015-05-02 107 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