奥礼网
新记
matlab 数组中多少个不同的值
如题所述
举报该文章
相关建议 2016-11-29
B = A(:); %%你的数组如果不是一维的,就先拉成一维,
n = length(unique(B)); %% 然后取唯一,再算长度,即可得你要的不同值个数
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/15g3g1wnnkagwn41a5d.html
其他看法
第1个回答 2016-11-29
统计matlab中二维数组A中每行大于1的元素的个数的代码为: sum(A>1,2)。
详细说明如下:
A>1 将数组A的每个元素都和1比较,大于1返回1,否则为0。结果得到了一个和A结构一致且元素为0或1的二维数组。显然每一行1的个数就是满足大于1的元素的个数,那么只要将每一行相加就得到了该行大于1的元素的个数。
sum(A>1,2) 表示求出上面得到的数组每一行的和,参数2表示沿着第二维即行的方向,省略或者1则表示列的方向。本回答被提问者采纳
相似回答
大家正在搜
相关问题
matlab中怎样统计数组里每一行大于某个值的数有多少个?
如何把MATLAB中 两个数组的不同元素挑出来
如何MATLAB统计数组中相同元素的个数
matlab求矩阵中某一个值的个数怎么写?
Matlab如何找到一个数组中的最大值以及它所在的位置?
matlab里面如何实现矩阵的各个元素和一个数值的比较?
matlab 矩阵元素中不同范围的值乘不同的数
用matlab编一个程序找出一个有几十万数据的数组中大于某个...