Matlab,使用if语句比较数组

2023-12-04

我在网上搜索试图找到我遇到的这个问题的答案。

我有一个类似于以下的数组

A = [2 4 6 8 ; 3 5 7 9 ; 1 4 6 9]

row median = [ 5 6 5 ]
col median = [ 2 4 6 9 ]

我想根据这些值创建一个中值图。所以我创建了数组

MedianMap = int8(zeros(MAX_ROWS, MAX_COLS))

在这个数组中,我想分配三个不同的值:1、0、-1。因此中值映射输出将与数组“A”具有相同的大小:

  • 如果该值大于行和列中值,则将“1”分配给中值图
  • 如果该值小于行和列中值,则将“-1”分配给中值图
  • 否则为 0?

如何遍历“A”数组中的每一行和每一列并将其与其各自的列和行中位数相关联?

我用C代码编写了代码并且成功了,但是在Matlab中却遇到了困难。


我将这样做:

  1. 为每个条件创建逻辑索引(元素大于/小于行/列中位数)
  2. 使用逻辑索引来更新 MedianMap。

In code:

[xMedian, yMedian] = meshgrid(col_median, row_median);

isRowHigh = (A > yMedian);
isColHigh = (A > xMedian);

isRowLow = (A < yMedian);
isColLow = (A < xMedian);

MedianMap(isRowHigh & isColHigh) = 1;
MedianMap(isRowLow & isColLow) = -1;

Notes:

  • meshgrid扩大row_median and col_median放入大小相同的数组中A
  • A > yMedian返回大小相同的矩阵A包含比较每个元素的布尔结果A与相应的元素xMedian.
  • isRowHigh & isColHigh对布尔矩阵执行逐元素与操作
  • MedianMap(L), where L是一个逻辑索引(布尔矩阵),选择以下元素MedianMap对应的元素为L这是真的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Matlab,使用if语句比较数组 的相关文章

随机推荐

  • Python 2 中的扩展元组解包

    是否可以在 Python 2 中模拟扩展元组拆包 具体来说 我有一个 for 循环 for a b c in mylist 当 mylist 是大小为 3 的元组列表时 它可以正常工作 如果我传入大小为 4 的列表 我希望相同的 for 循
  • Angular 2 变更检测 - 如何解决组件之间的循环依赖关系?

    我读到 Angular 2 变更检测是单向的 从组件树的顶部到底部 并且在一次通过后变得稳定 这意味着没有多个变更检测周期 考虑到这些假设 如果我们的父组件和子组件具有相互依赖的属性 会发生什么情况 例子 根据用户事件 父组件更新子组件属性
  • 卷曲 cookie 处理

    是否有可能使用 cURL 时 并非每个用户都使用相同的 cookie 因为我存储得到的 cookie 很酷 但是这个 cookie 会被每个人使用 而且应该如此 因为它是一个登录 cookie Charlie 这是 cookie 工作原理的
  • 语法错误:当前未启用对实验性语法“jsx”的支持

    我无法使用我创建的 npm 组件包 我已经成功发布了该包 但是当我在新代码中使用它时 它显示此错误 SyntaxError home trinendra Desktop react test node modules iconbox1 in
  • SSIS:创建具有不同行格式的平面文件

    我想创建一个平面文件输出 其中行的格式不同 文件有标题行 中间数据行 页脚行 文件如下所示 H deptcode123 deptNameXYZ totalemp300 E Sam Johnson address1 empCode1 many
  • window.open() 中的 name 参数是什么

    请有人告诉我这个窗口的名称是什么window open 是标题名称还是java脚本语言中的某个ID windowName 为新窗口指定的名称 该名称可用于再次引用该窗口 打开窗口后 您会想用它做各种各样的事情 例如移动它然后你就可以做
  • 如何使用面板上的图形类绘制多色文本?

    我想在面板上绘制以下文本 这是一个多颜色的文本 我找到了这个article关于绘制彩色文本 我用单词替换了字符 但它不起作用 我使用FillPath DrawPath来绘制文本 my code private void Form1 Pain
  • 将递归Python代码转换为非递归版本

    除非我们开始增加 unique 和 n symbols 和长度 否则此处提供的代码将有效 例如 在我的计算机上 n symbols 512 length 512 distinct 300 最终会出现此错误RecursionError 比较中
  • Windows批处理文件将X个文件从一个文件夹移动到另一个文件夹

    如果文件少于 20 个 我尝试使用批处理文件以 30 个块为单位移动文件 DataLoc 我修改了代码一个先前的问题 问题在于FMove文件的部分 无论我在里面放什么for线 它给了我一个错误 我希望这个有 HoldLoc 值 但由于我遇到
  • Javascript 对象和 JSON 对象有什么区别

    谁能用一个例子告诉我 Javascript 对象和 JSON 对象之间的区别 JavaScriptobject是 Javascript 中的一种数据类型 仅在 Javascript 中才有意义 你经常会看到 Javascript对象字面量像
  • 即使在postgres中使用listen_addresses ='*',远程登录也不起作用

    我想使用远程主机登录 postgres 我已经使用listen addresses 配置了postgresql conf文件 我已经配置了 pg hba conf 文件 host all all 0 0 0 0 0 md5 但我仍然无法登录
  • CSS3 标签朝右并使用位置或:after

    我正在尝试在 CSS 中构建这个形状 但我不知道如何将三角形 考虑到我有一个矩形作为标签的 主体 一个三角形作为尖端 朝右 因为我正在处理位置 所以当标签都可以具有不同的大小时 如何让三角形出现在矩形之后 我就是搞不出来 您可以检查小提琴
  • 在网络浏览器中输入 google.com 后按 Enter 键后会发生什么

    当我在网络浏览器中输入 google com 后按 Enter 键后 到底发生了什么 第一个数据包去往何处以及从那里去往何处 我想要详细信息 所以请有人帮助我 您是否尝试过研究输出traceroute www google com从命令行
  • 我不明白 Delphi 中的 Application.ProcessMessages 正在做什么[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我是德尔福的新手 我的主管向我解释说 Application ProcessMessages 可以防止应用程序冻结并分配一些额外的计算时间 但是在这个命令的文档中总是解释一些关于
  • 有没有办法修改 Jersey 生成的 XML 响应以包含样式表信息?

    在 JAXB 中 这是可能的 使用编组器对象 我不知道如何使用泽西岛做到这一点 我想知道是否有一种方法可以以某种方式注入类似的东西 在生成的 xml 响应中 请参阅 XmlHeader 注释 将其附加到您的资源方法中 例如这样 GET Pr
  • 纸张元素导入在 python 中不起作用

    Paper 元素无法在 python django 环境中导入 并且 出现导入错误 Uncaught TypeError Failed to resolve module specifier polymer polymer polymer
  • 适用于 .NET Core 的 Windows 窗体设计器和 WPF 设计器

    我最近听说 NET Core NET Core 3 0 的alpha版本支持Windows Forms和WPF 但是 Visual Studio 设计器 和 Visual Studio 不支持 NET Core版本Windows 窗体和 W
  • 为什么 Java 同步不能按预期工作?

    我试图弄清楚同步方法是如何工作的 根据我的理解 我创建了两个线程T1 and T2这将调用相同的方法addNew 由于该方法是同步的 难道它不应该先为一个线程执行 for 循环的所有迭代 然后再为另一个线程执行吗 输出不断变化 有时打印正确
  • 安卓 pdf 阅读器

    我想使用 Android pdf 库http andpdf sourceforge net 但我有同样的错误 日志 ST file no file selected not found ST reading page 1 zoom 1 0
  • Matlab,使用if语句比较数组

    我在网上搜索试图找到我遇到的这个问题的答案 我有一个类似于以下的数组 A 2 4 6 8 3 5 7 9 1 4 6 9 row median 5 6 5 col median 2 4 6 9 我想根据这些值创建一个中值图 所以我创建了数组