matlab - 在 MATLAB 中提取矩阵的子集

标签 matlab

我想要对一个数组进行聚类,该数组包含一些角度,我想计算这些角度之间的差异,并在该数组之间选择一组,该组应该有最大数量,并且该组的成员之间的差异不应该是大于特定数字。

例如,如果特定数字是30 数组是

[10 20 30 40 100 120 140]

答案应该是

[10 20 30 40]

100-30>= 30 因此不包括在内。

最佳答案

单行解决方案:

a = [10 20 30 40 100 120 140];
s = 30;

b = a( abs(a-s) < s )

关于matlab - 在 MATLAB 中提取矩阵的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3106646/

相关文章:

python - 符号简化以最少数量的加法和乘法运算

matlab - 连接/叠加两个样本matlab

regex - 替换 Simulink 模块名称中的非法字符

matlab - 有没有办法在矩阵 repmat 数组上执行 mpower?

R函数搜索函数

for-loop - Matlab并行工具箱: stacking loops in parfor

matlab - 获取 MATLAB 图的属性名称和值列表

matlab - MATLAB 中二元分类器的 ROC 曲线

matlab - 如何使图像足够大以避免刻度标签重叠?

java - Matlab中多行注释的正则表达式