如何找到满足条件的矩阵元素-并将它们存储在另一个数组中

用户1772

我有一个矩阵(名称为'im'),如下所示:

在此处输入图片说明

矩阵仅包含NaNs和字符‘A+’, ‘A-‘, ‘B+’ and ‘B-‘,但可以具有尽可能多的行。我需要找到(逐行)任何jPositions在我至少有任何一个‘A+’ and ‘B+’,或‘A+‘ and ‘B-‘,或‘A-‘, and ‘B-‘,或'A-' and 'B+'我也希望将这些位置存储在另一个位置,matrix P如下所示。

在此处输入图片说明

Matrix P有,no. of rows = k但k从一开始就未知。需要注意的是2,3和4中所示的matrix P表示jPositions'im'该感兴趣的满足条件。

我在下面有这个伪代码(虽然不确定是否正确),但是我在努力寻找如何编写此代码的方法。

For I = 1: size(im, 2) If any of q, r, s, t, u has at least one of ‘A+’ or ‘A-‘, and any of q, r, s, t, u has at least one of ‘B+’ or ‘B-‘, Then: -select that position. -Store the result in matrix P end end

请对此有任何帮助,建议或意见,不胜感激?先感谢您。

埃尔

可能会有一个更优雅的解决方案,但这应该可行:

有你的矩阵:

im = {NaN NaN 'B-' NaN NaN; 'A-' NaN NaN 'B+' NaN; NaN 'A+' 'B+' NaN 'B-'; NaN NaN NaN 'B-' 'A+'};

您可以使用以下方式找到您的职位:

jPositions = find( ( any(strcmp('A+', im),2) | any(strcmp('A-', im),2) ) & ( any(strcmp('B+', im),2) | any(strcmp('B-', im),2)) );

strcmp返回逻辑矩阵。任何以2作为第二个参数的参数,将返回一个逻辑向量,该逻辑向量指示每行包含字符串的天气。然后使用逻辑运算符将它们组合在一起,并找到返回正确的行的索引。

这将返回:

jPositions = 2  3  4

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从数组中提取值并将它们存储在另一个数组中?

如何选择另一个数组中的元素并将它们放在 Python 中的数组外部?

JQuery - 我可以用 jquery 移动数组元素吗?并将它们存储在另一个数组中?

如何在 JS 中破坏数组并将它们分组为另一个数组中的对象?

如何在 Java 中从一个数组中提取正数并将它们移动到另一个数组?

找到相同的 id 并将它们存储到一个数组中

如何在另一个数组中显示数组而不将它们相乘?

如何从数组中拆分多个项目并将它们添加到python中的另一个数组中?

如何从给定数组中选择奇数和偶数,然后将它们存储在另一个数组中?

如何从列表中拆分字符串并将它们存储到另一个列表?

如何从一个数组中提取数组并将它们转换为对象并将它们放入一个新数组中?

如何查找记录并将它们附加到另一个文件中

如何标记单词并将它们输入到另一个文件中?

遍历数组数组中的每个对象找到ID,将其与数组中的另一个对象匹配并将它们连接在一起

如何拆分数组的字符串元素并将它们添加到另一个?

为什么将数组推入另一个数组会合并元素,而不是将它们放在单独的数组中

如何获得每个矩阵行的最大值并将它们保存在另一个列表中?

如何创建多个元素并将它们添加到另一个多个元素中?

Javascript-如何将一个数组中的点添加到另一个数组中-所以我可以将它们相加并比较两个数组

如何在另一个数组中存储数组的对象元素个数?

如何用逗号分隔文本的每一行并将它们放在一个数组中?

如何匹配 2 列中的员工 ID 并将它们分组到一个数组中?

我如何在 json 文件中获取每个 json elemet 并将它们放入一个数组中

如何让用户输入一个 int 值并将它们拆分为单个数字并放入数组中?

如何过滤字符串列表并将它们拆分并在Java 8中返回一个数组

如何从文件中提取特定值并将它们打印到另一个文件中

如何监视目录中的新文件并将它们移动/重命名到另一个目录?

如何从 Sink 发出消息并将它们传递给另一个函数?

如何在字符串数组中查找重复的元素并将结果存储在另一个数组中