2016-02-09 15 views
4

我想知道是否有像下面这个(较小)的函数,而是提取不等于零的值?是否有一个内置函数可以在MATLAB中提取不等于零的值?

a = [67 0 8 25 0 20 0 90 7 2 9]; 

smaller10 = a(a < 10) 

smaller10 = 

0  8  0  0  7  2  9 
+1

什么是编程语言?看起来像matlab或八度。如果它是其中之一,我可以回答你的问题,但你必须提供这些信息。 – timgeb

+0

当然,我很抱歉。它是MATLAB;) –

+2

所有你想知道的有关在MATLAB索引:http://stackoverflow.com/questions/32379805/linear-indexing-logical-indexing-and-all-that – Marc

回答

3

要么使用

a(a~=0) 

nonzeros(a).' 

您可以找到的文档nonzeroshere

+1

我会使用'。''而不是如果值很复杂,则使用''''。并且Matlab需要'〜'而不是'!' –

+0

@LuisMendo谢谢 – timgeb

+1

我宁愿使用'a(逻辑(a))' - 应该更快。 – thewaywewalk

相关问题