【发布时间】:2025-12-20 02:30:07
【问题描述】:
我有一张类似上述附件的表格。 A 列和 B 列包含单元格数组方面的一些元素。我想创建第三列(级别)作为结果列;基于以下逻辑。
单元格 A 的值 = 单元格 B 的值的行将被标记为 1。 (在第 3 行,A 列的值 = B 列的值 = 3,因此标记为 1)。
接下来,前面的值将从所有 A列的单元格;并且将重复步骤 1,直到所有 行被标记。 (在第二步中,3将从所有 单元格,因此第 1 行和第 2 行都将标记为 2;在 最后一步,元素 {1,2} 将从最后一行中进一步删除 结果级别为 3 )
我正在使用 cell2mat 和 setdiff 函数来比较单元格之间的值,但我无法构建上述 2 个逻辑步骤来成功运行我的代码。我刚刚开始学习 MATLAB,任何帮助将不胜感激。
【问题讨论】:
-
如果 B 列的第 2 行是 3 而不是 2 会发生什么?这甚至可能吗?
-
@Leander,感谢您的评论。那是不可能的。假设一段时间,这是给定的数据。开发算法的逻辑是什么?有什么建议吗?
标签: matlab for-loop indexing comparison