Matlab获取小于某个值的所有可能的组合

2023-12-11

我有一个矩阵如下:

id      value
=============
 1       0.5
 2       0.5
 3       0.8
 4       0.3
 5       0.2

从这个数组中,我希望找到总和小于或等于 1 的所有可能的组合。也就是说,

result
======
1 2
1 4 5
2 4 5
3 5
1 5
1 4
2 4
2 5
...

为了获得上述结果,我的想法是首先计算查找数组中元素之和的所有可能性,如下所示:

for ii = 1 : length(a) % compute number of possibilities 
     no_of_possibilities = no_of_possibilities + nchoosek(length(a),ii);
end

完成此操作后,然后循环遍历所有可能的组合。 我想知道是否有更简单的方法可以做到这一点。


data = [0.5, 0.5, 0.8, 0.3, 0.2];
required = cell(1, length(data));
subsets = cell(1, length(data));
for k = 2:length(data)-1 % removes trivial cases (all numbers or one number at a time)
    % generate all possible k-pairs (if k = 3, then all possible triplets
    % will be generated)
    combination = nchoosek(1:length(data), k);
    % for every triplet generated, this function sums the corresponding
    % values and then decides whether then sum is less than equal to 1 or
    % not
    findRequired = @(x) sum(data(1, combination(x, :))) <= 1;
    % generate a logical vector for all possible combinations like [0 1 0]
    % which denotes that the 2nd combination satisfies the condition while
    % the others do not
    required{k} = arrayfun(findRequired, 1:size(combination, 1));
    % access the corresponding combinations from the entire set
    subsets{k} = combination(required{k}, :);
end

这会产生以下子集:

1     2
1     4
1     5
2     4
2     5
3     5
4     5
1     4     5
2     4     5
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Matlab获取小于某个值的所有可能的组合 的相关文章

  • 图像分析-光纤识别

    我是图像分析新手 您知道如何以仅获取纤维的方式对该图像进行二值化吗 我尝试过不同的阈值技术等 但没有成功 我不介意应该使用什么工具 但我更喜欢 NET or Matlab PS 我不知道该把答案放在哪里 所以我把它放在StackOverfl
  • 如何将条形图的 XtickLabels 向左移动?

    我目前正在尝试创建频率直方图 为此 我必须创建一个条形图 条形图之间没有空格 然而 这集中于XTickLabels在酒吧的中间 由于它是一个直方图 我希望数值位于每个条形之间的线上 以便它可以直观地指示间隔 本质上 我需要将所有刻度标签移至
  • 如何在 MATLAB 中可视化球体的交集?

    似乎这个问题在一些地方被问过 包括SO https stackoverflow com questions 35130336 draws the intersecting volume of two spheres in matlab 我最
  • 在 Excel 中打印 MATLAB 图窗并调整其大小

    我在 MATLAB 中有两个带有手柄的图形hFig1 and hFig2 我想将它们打印到 Excel 中的特定单元格 单元格 E3 和 I3 并将它们重新调整为 2 英寸 x 3 英寸 我尝试过使用 AddPictures对象处理程序和使
  • Matlab:掩码/创建一个知道其原点且具有一定半径的圆形 roi

    只是一个简单的问题 我有一张图像 并且提取了某个点 特征 我知道每个帧中该点的坐标 说 x1 和 y1 我需要一个圆形 ROI 形式 该点在图像上具有我选择的半径 我尝试了 impoly 和 roipoly 当我知道图像中的要点时 不知道如
  • matlab mex 文件和 C++ dll (Windows)

    我有一个带有 Test 类的 DLL 标题 class MY EXPORT Test public int doit const string str 和来源 int Test doit const string str return in
  • Matlab Mex文件编译

    我正在尝试编译一个 mex 文件以在 matlab 中使用套接字连接 问题是它总是说我没有安装sdk或编译器 但我已经安装了 Visual Studio 2010 Express Visual Studio 2012 Express Vis
  • MATLAB 滚动图

    我有一个脑电图数据库 我想绘制它 数据库是一个19 1000 134的矩阵 其中 19 是通道数 在第一种方法中 我只使用一个渠道 1000 个样本大小 采样率为 500 Hz 时为 1000 个点 即 2 秒数据 134 epochs的数
  • 在另一列中添加具有特定条件的一列,如 excel 的 sumif

    我有一个像这样的矩阵 A 1 2 2 3 3 4 4 5 5 6 6 8 7 9 8 5 9 4 现在我想添加第二列 条件是如果 limit 0 interval 3 且 limit limit interval 或者换句话说 当第 1 列
  • 如何在 Matlab 中使用谷歌翻译?

    我正在编写一个程序 使用 Matlab 列出电影字幕文件中的所有唯一单词 现在我有一个独特的单词列表 我想将其翻译成我的语言并在观看电影之前了解其含义 有谁知道如何在 Matlab 中使用 Google Translate 以便完成我的脚本
  • Python 函数句柄 ala Matlab

    在 MATLAB 中可以创建function handles http www mathworks co uk help techdoc ref function handle html与类似的东西 myfun arglist body 这
  • 使用mat2cell将MxN的矩阵划分为1xN大小的M矩阵

    我有一个大小为 MxN 的矩阵 比方说 1867x3 1867 行和 3 列 我想将其分成 1867 个大小为 1x3 的单元格 我使用了mat2cell X 1 1866 这里X是矩阵 1867x3 结果给出了两个单元格 一个单元格的大小
  • 句柄类和值类的区别

    我有一些 C 背景 想使用 Matlab 中的类 句柄和值类有什么区别 我知道如果我想定义一个带有重载运算符 例如 和 的矩阵类 我会使用值类 然而 有时 当我选择一个手柄类时 事情似乎只对我有用 MathWorks 提供了一些有关其用途的
  • 在 MATLAB 中重命名文件

    我正在尝试以编程方式重命名工作目录中的文件a temp txt to b hello txt 您建议如何这样做 MATLAB中有一个简单的文件重命名函数吗 我认为您正在寻找 MOVEFILE
  • 使用 MATLAB 进行线路跟踪

    我有一个图像 我想将其转换为逻辑图像 包括线条为黑色 背景为白色 当然 可以使用阈值方法来实现这一点 但我不想使用这种方式来做到这一点 我想通过使用线路跟踪方法或类似的方法来检测它 这是关于视网膜血管检测的 我找到了一个article ht
  • 了解 fminunc 参数和匿名函数、函数处理程序

    请多多包涵 问题在最后 我试图找出 fminunc 调用方式的差异 这个问题源于 Andrew Ng 在他的 Coursera 机器学习课程中的第 3 周材料 我正在回答这个问题 Matlab Andrew Ng 机器学习课程中 t cos
  • 在matlab中绘制给定区域内(两个圆之间)的向量场

    我想在 Matlab 中绘制下面的向量场 u cos x x 0 y y 0 v sin x x 0 y y 0 我可以在网格中轻松完成 例如 x 和 y 方向从 2 到 2 x 0 2 y 0 1 x y meshgrid 2 0 2 2
  • ROC曲线和libsvm

    给定一条 ROC 曲线plotroc m see here http www csie ntu edu tw cjlin libsvmtools roc curve for binary svm 理论问题 如何选择要使用的最佳阈值 编程问题
  • 给定协方差矩阵,在Matlab中生成高斯随机变量

    Given a M x M期望的协方差 R 以及所需数量的样本向量 N计算一个N x M高斯随机向量 X在普通 MATLAB 中 即不能使用r mvnrnd MU SIGMA cases 不太确定如何解决这个问题 通常你需要一个协方差并且意
  • 检测数据集中线性行为的算法

    我已经发布了一个关于对数据集的一部分进行多项式拟合的算法 https stackoverflow com q 17595932 2320757前一段时间收到一些建议去做我想做的事 但我现在面临另一个问题 我尝试应用答案中建议的想法 我的目标

随机推荐

  • 一旦我限制我的 Google API 密钥,它就不再起作用

    我有一个正在使用的 Google API 密钥 并且在 Google 地图上运行良好 我现在尝试在我的 Android 应用程序中使用 Google 地图距离矩阵 API 并且只有当我不将密钥限制在 Android 应用程序上时 我才能使其
  • WordPress 中的正则表达式错误分隔符

    我是正则表达式的新手 我有一个简单的疑问 我在 wordpress 中找到了这段代码 self preg replace wp admin i self 根据php net 上的文档 不允许作为分隔符 有人可以解释一下代码吗 你尝试过吗 从
  • 将文档字符串设置为 def 内的表达式

    我想设置func doc 作为表达式 within def def f My function help Set the docstring def g My function help An expression so not read
  • Azure DevOps:代表另一个用户创建评论

    我正在寻找一种代表另一个用户 模拟另一个用户 向工作项添加评论的方法 VssConnection connection new VssConnection new Uri url new VssClientCredentials WorkI
  • PHP - 关于将 reCAPTCHA 与 jQuery 结合使用的问题

    这是一个教程 说明如何将 jQuery 表单验证与 reCAPTCHA 结合起来 http snipplr com view 15563 jquery validating recaptcha with ajax 根据我的理解 上面的教程实
  • 如何排列图像 3x3?

    我有九张图像 如果我必须将它们排列为 3x3 这意味着 3 行和 3 列 最好的方法是什么 我应该使用 CSS 吗 3x3 图像网格 该 CSS 允许您 垂直居中图像 水平居中图像 允许各种尺寸的图像 小于网格尺寸的图像保持原始尺寸 不会出
  • WPF 数据模板教程

    我陷入了如何在 WPF 中使用 DataTamplete 的困境 有人知道一些教程或者有一系列教程来教如何使用它 我正在使用 MVVM 模式 所以如果你知道 mvvm 示例中的教程会更好 Tks 谷歌搜索 wpf datatempalte
  • jQuery“data”属性未经过 W3C 验证

    我想知道为什么这段 html 由于 data 属性而无法验证 XHTML 1 0 过渡 我已经四处寻找答案 并且我没有使用 jQuery 元数据插件 如果这很重要的话 有什么方法可以让它验证 或者转义它 这样验证器就看不到它吗 div Be
  • [Windows、Qt5、QMediaPlayer、QMediaPlaylist]:当前视频源更改时短暂的黑屏

    我正在使用 Qt5 QMediaPlayer 编写一个视频播放器 以随机播放一些视频 如下所示 int main int argc char argv QApplication a argc argv QMediaPlaylist play
  • 嵌入式Redis尝试连接真实Redis服务器,导致异常

    我正在尝试使用嵌入式 redisdev弹簧简介 我也有一个cloud连接到真实 Redis 的配置文件 但是 我的嵌入式 Redis 配置似乎尝试连接到真正的 Redis 这是我运行时遇到的错误dev轮廓 Caused by redis c
  • 复制字体时 CopyHere 无法按预期工作

    我制作了一个脚本 该脚本应该将一堆字体复制到 Windows 字体文件夹中 当我运行它时 我收到了我想要复制的文件名的输出 但没有复制任何内容 当我删除 For 循环并指定文件名时它会起作用 任何帮助表示赞赏 Const FONTS H14
  • Vue-router 无法捕获 webpack 模板中带有点的路由

    我从以下位置启动了我的应用程序网页包模板并添加了路线 edit filename to it 问题是 包含点的文件名由 Express 处理 而不是由我的 Vue 应用程序处理 换句话说 edit 123与路线匹配但是 edit 123 j
  • AttributeError:“列表”对象没有属性“_sa_instance_state”

    我收到以下错误 我不知道如何修复它 我认为这与is bestfriend关系 File usr local lib python2 7 dist packages flask app py line 1836 in call return
  • 工厂方法如何返回接口和抽象类的实例?

    执行服务Service 和 Service 是接口 因此只有抽象方法 这意味着它们的方法没有实现 那么我们如何调用 例如future get es submit and es shutdown 接口类型引用的方法 例如 为什么我们可以做以下
  • 让相机的视线方向看正面

    怎么看正面3D模型在WPF 我很困惑如何为 LookDirection 设置 X Y Z 我不知道当我设置 xyz 时会发生什么 也不知道相机在看哪里 我不知道同样的事情UpDirection 以下是我的相机属性 camera Positi
  • BigQuery - 移动中位数计算

    我有这样的月销售额数据 Company Month Sales Adidas 2018 09 100 Adidas 2018 08 95 Adidas 2018 07 120 Adidas 2018 06 155 and so on 我需要
  • C++11 基于范围的 for 循环条件是否在每个周期进行评估?

    for auto entity memoryManager getItems entity gt update mFrameTime 如果内存管理器包含 1000 个项目 memoryManager getItems 被调用 1000 次还
  • TestNG java.lang.NoClassDefFoundError:com/google/common/primitives/Ints

    我是学习 TestNG 的新手 我按照以下步骤操作 我创建了 testng 类 Test dataProvider 注册数据 我写了一个有四个参数的方法 DataProvider 呼叫数据提供商 然后弹出如下错误 TestNG java l
  • 无法理解递归阶乘

    我是递归新手 我无法理解如何计算此递归阶乘函数 当我尝试用头脑运行代码时 我会这样想象它 如果数字 4 第一次返回 4 x 3 第二次返回 3 x 2 第三次返回 2 x 1 所以在我看来 它是 4 x 3 3 x 2 2 x 1 但显然正
  • Matlab获取小于某个值的所有可能的组合

    我有一个矩阵如下 id value 1 0 5 2 0 5 3 0 8 4 0 3 5 0 2 从这个数组中 我希望找到总和小于或等于 1 的所有可能的组合 也就是说 result 1 2 1 4 5 2 4 5 3 5 1 5 1 4 2