如何计算没有循环的矩阵的欧几里德长度?

2023-12-25

看起来这个问题的答案应该很简单,但我很困惑。我有一个 Nx3 矩阵,其中第 1、2 和 3 列是第 n 个项目的 X Y 和 Z 坐标。我想计算从原点到该项目的距离。在非矢量化形式中,这很容易。

距离=范数([x y z]);

or

距离 = sqrt(x^2+y^2+z^2);

然而,矢量化形式并不那么简单。当您将矩阵传递给范数时,它不再返回欧几里德长度。

距离=范数(矩阵); %不起作用

and

距离 = sqrt(x(:,1).*x(:,1)+y(:,2).*y(:,2)+z(:,3).*z(:,3)); %只是看起来很乱

有一个更好的方法吗?


尝试这个:



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

xyz =

     1     2     3
     4     5     6
     7     8     9
     2     8     4

>> distance = sqrt(sum(xyz.^2, 2))

distance =

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

如何计算没有循环的矩阵的欧几里德长度? 的相关文章

  • 在Pytorch中计算欧几里得范数..理解和实现上的麻烦

    我见过另一个 StackOverflow 线程讨论计算欧几里德范数的各种实现 但我很难理解特定实现的原因 如何工作 该代码可以在 MMD 指标的实现中找到 https github com josipd torch two sample b
  • 归一化互相关的基础知识

    我正在尝试使用范数校正2 归一化互相关 http en wikipedia org wiki Cross correlation Normalized cross correlation 来自 MATLAB 用于计算发育中胚胎中移动形状的速
  • 将数据提示堆栈放在轴标签顶部,并在轴位置发生更改后更新轴标签

    此问题仅适用于 unix matlab Windows 用户将无法重现该问题 我在尝试创建位于 y 轴标签顶部的数据提示时遇到问题 下图很能说明问题 正如您所看到的 在 ylabel 附近创建的数据提示将到达 ylabel 文本的底部 而期
  • 平衡两轮机器人而不使其向前/向后漂移

    我正在尝试设计一个控制器来平衡 2 轮机器人 约 13 公斤 并使其能够抵抗外力 例如 如果有人踢它 它不应该掉落 也不应该无限期地向前 向后漂移 我对大多数控制技术 LQR 滑模控制 PID 等 都很有经验 但我在网上看到大多数人使用 L
  • 动态调整自定义刻度数

    Taking SO 的一个例子 https stackoverflow com a 7139485 97160 我想根据当前视图调整轴刻度 这是默认行为 除非设置自定义的刻度数 下图展示了由此产生的行为 左侧是默认行为 右侧是带有自定义刻度
  • getappdata 在 MATLAB 中返回空矩阵

    我有一段代码 我在其中使用setappdata然后我使用以下方式调用数据getappdata即使它不为空 它也会返回一个空矩阵 我的一段简化代码如下 function edit1 Callback hObject eventdata han
  • 如何找到特定路线上两点之间的距离?

    我正在为我的大学开发一个 Android 应用程序 可以帮助学生跟踪大学巴士的当前位置 并为他们提供巴士到达他们的预计时间 截至目前 我获取了公交车的当前位置 通过公交车上的设备 和学生的位置 我陷入了必须找到两个 GPS 坐标之间的距离的
  • 命令 A(~A) 在 matlab 中的真正作用是什么

    我一直在寻找找到矩阵非零最小值的最有效方法 并在论坛上找到了这个 设数据为矩阵A A A nan minNonZero min A 这是非常短且高效的 至少在代码行数方面 但我不明白当我们这样做时会发生什么 我找不到任何关于此的文档 因为它
  • Matlab的导入函数的范围是什么?

    我正在尝试将一些用 Matlab 编写的代码转换为独立的 编译的 Matlab 应用程序 然而 在出现一些奇怪的错误之后 我意识到代码大量使用了从路径中添加和删除的操作 以避免多次使用多个具有相同名称 但结果 计算不同 的函数这一事实 环顾
  • 在matlab中不使用for循环检查数组中的成员资格

    我想简化这段代码 使其无需 for 循环即可工作 for i 1 N for j 1 N if ismember j A PID i i TFP i j PID i i end end end 其中A是一个包含一些标签的矩阵 我之前存储的T
  • matlab中更快的插值方法

    我正在使用 interp1 来插值一些数据 temp 4 30 4 rand 365 10 depth 1 10 dz 0 5 define new depth interval bthD min depth dz max depth ne
  • 如何将数据传递给 MATLAB oncleanup 函数?

    我有一个编译好的 matlab 程序 可以自动调整机器参数 在调整周期结束时 我需要恢复一些原始设置 有时会发生意外错误 有时用户会发现调整算法未正常工作 因此应终止 使用 control C 如果发生可预测的错误 我可以使用 try ca
  • 如何在 MATLAB 中将矩阵元素除以列总和?

    有没有一种简单的方法可以将每个矩阵元素除以列和 例如 input 1 4 4 10 output 1 5 4 14 4 5 10 14 以下是执行此操作的不同方法的列表 使用bsxfun https www mathworks com he
  • 保存符号方程以供以后使用?

    From here http www mathworks com help releases R2011a toolbox symbolic brvfu8o 1 html brvfxem 1 我正在尝试求解这样的符号方程组 syms x y
  • 轴标注问题

    通过运行我编写的以下 matlab 函数 可以互换图中的 x 轴和 y 轴 谁能告诉我问题出在哪里或者帮我解决它吗 预先感谢您的任何帮助 function axislabeling n x 1 1 n y 1 1 n z zeros n n
  • 2D 网格的纹理贴图

    我有一组点 x y meshgrid 1 N 1 M 在常规二维上定义 N x M网格 我还有另一组要点 u v 这是原始网格的一些变形 即 u v f x y 但是我没有实际的f导致变形 如何将纹理映射到由定义的 变形 网格u v 即 给
  • 像matlab一样在python中连接数组而不知道输出数组的大小

    我正在尝试在 python 中连接数组 类似于 matlab array1 zeros 3 500 array2 ones 3 700 array array1 array2 我在 python 中做了以下操作 array1 np zero
  • 考虑预分配速度[重复]

    这个问题在这里已经有答案了 我正在做以下事情 for i 1 m index 0 for j 1 n index index values i j 2 j 1 if j 1 symbol chip chip values index 1 e
  • 绘制布朗运动 matlab

    首先 我只想说我不太习惯使用matlab 但我需要一个作业 我应该创建一个 布朗运动 我的代码目前如下所示 clf hold on prompt Ge ett input size input prompt numParticles inp
  • 在矩阵中找到叉的最快方法

    定义 A i j 1 是十字的中点 如果元素A i 1 j 1A i 1 j 1A i j 1 1A i j 1 1 这些元素和中点一起形成矩阵 A 中的十字 其中 A 至少是一个 3 3 矩阵 并且i j 0 假设上图是 8 8 矩阵 A

随机推荐

  • 当数量选择更改时,WooCommerce 显示总价

    我需要在数量发生变化时在产品页面中显示总价 如果您在购物车中添加产品数量 则这与购物车中的行价格相同 我对 WooCommerce 还很陌生 所以我不知道从哪里开始 但如果有人能帮助我走向正确的方向 我想我可以自己应对 所以这是我应该如何做
  • 将单个 Google 日历事件导出到 ICS?

    我目前正在研究在网页上显示多个 Google 日历的事件列表的可能性 目前 我正在使用适用于 WordPress 的 Google 日历活动插件来显示网站上的活动 开发网站位于防火墙后面 因此我无法共享链接 但我想看看是否有任何简单的方法可
  • 请解释如何创建 PHP 的 Phar 存根

    我正在尝试创建一个非常简单的 PHP CLI 应用程序 可以作为phar http php net manual book phar php从命令行文件 php myProject phar 这是我到目前为止所尝试过的 我的项目 我的项目位
  • 从内容脚本启动时,chrome.downloads.erase 不起作用

    我正在尝试创建一个 Chrome 扩展程序 当进入某个网站时 我正在删除下载历史记录 我从后台页面使用这个 chrome downloads erase function item console log Erased item conso
  • 从同级目录导入模块以与 py.test 一起使用

    我在将任何内容导入我打算使用 py test 运行的测试文件时遇到问题 我的项目结构如下 ProjectName Title file1 py file2 py file3 py init py test test file1 py 我无法
  • Android Studio 2.1.1 运行旧的 .apk 文件

    首先 我尝试了 SO 中的所有建议 但没有一个对我有帮助 建议1 https stackoverflow com questions 25831082 android studio is installing old apk on devi
  • 使用 Typesafe Config 的 ConfigFactory 在 build.sbt 中设置密钥设置?

    sbt 版本 0 13 1 In build sbt我通过调用一段项目依赖项代码来分配一个设置键 该代码又通过 Typesafe Config 进行自身配置ConfigFactory 我的依赖有一个reference conf在 jar 的
  • 如何运行所有 rake 任务?

    每当 gem 刚刚安装https github com javan whenever https github com javan whenever运行我的 rake 任务 这些任务是 nokogiri feedzilla 依赖的抓取任务
  • Python 中哪个更高效:标准导入还是上下文导入?

    如果这个问题看起来有补救作用 我提前道歉 在 Python 中这被认为更有效 标准进口 import logging try some code exception Exception e logging error e or 上下文导入
  • 包含助手不起作用

    我试图在我的测试中包含一些助手 但我无法让它发挥作用 我收到以下错误 home edu rvm rubies ruby 1 9 3 p392 bin ruby S rspec spec features customers spec rb
  • 如何使用 pywinauto 右键单击​​文件夹并从上下文菜单中选择?

    我正在为云同步桌面应用程序编写自动化测试 我面临的问题是 我无法从窗口中选择子文件夹 并且右键单击文件夹时无法从上下文菜单中选择选项 Example import pywinauto pywinauto Application Start
  • 自动生成与现有表匹配的用户定义表类型

    我的数据库中已经存在几个表 其中一些有相当多的专栏 我想制作一些存储过程来对这些表执行合并语句 为此 我希望存储过程的参数是用户定义的表类型 我可以编写每个表的脚本并将其修改为用户定义的表类型创建语句 但我真正想要的是一种从数据库中现有表生
  • 如何从存储过程返回bool

    我正在尝试弄清楚如何编写返回布尔值的存储过程 我开始编写以下返回 int 的代码 USE Database GO Object StoredProcedure dbo ReturnInt Script Date 09 30 2010 09
  • IntraWeb 的 SSL 问题 - Delphi 2007

    最近一段时间 我一直在尝试在 IW 程序上使用 SSL 但一直遇到 无法加载 SSL 库 的问题 我已经遵循了我能找到的关于这个主题的每一条建议 但仍然没有快乐 我已经在本地目录和 system32 中尝试了建议的 DLL 有人对我应该使用
  • 将 null 分配给 JSON 字段而不是空字符串

    由于空字符串是 Go 的零 默认值string 我决定将所有此类字段定义为interface 反而 例如 type student struct FirstName interface json first name MiddleName
  • 从 Kotlin 活动中获取额外的字符串

    我想从意图中获得另一个活动中的额外字符串 这是创造我的意图的方式 val intent Intent this Main2Activity class java intent putExtra samplename abd startAct
  • firestore数据存储在子集合中

    我正在 Firestore 中制作一个 聊天演示 来保存消息 我这样做是这样的 FirebaseFirestore getInstance collection Consts R CHAT ROOM document finalChatRo
  • 交换不同长度字符串中特定位置的字符

    我一直在尝试学习 sed 我在这里找到的示例用于交换从 05082012 到 20120805 的日期 但我无法使它们适应我当前的需要 我需要将 IP 地址 10 4 13 22 转换为 nsupdate 脚本的反向查找 22 13 4 1
  • XQuery 存在检查选择 sql 查询

    我有一个带有 xml 列的 sql 表 其中包含如下 xml 的值
  • 如何计算没有循环的矩阵的欧几里德长度?

    看起来这个问题的答案应该很简单 但我很困惑 我有一个 Nx3 矩阵 其中第 1 2 和 3 列是第 n 个项目的 X Y 和 Z 坐标 我想计算从原点到该项目的距离 在非矢量化形式中 这很容易 距离 范数 x y z or 距离 sqrt