向量作为矩阵中的列索引

2023-12-02

给定一个矩阵A (mxn) 和一个向量B (mx1)我想创建一个向量C (mx1) 其中每个行元素是A来自索引为的列B.
是否可以在不使用循环的情况下做到这一点?

A = [1 2; 3 4; 5 6];
B = [2 1 1].';

然后我想要:

C = [2 3 5].';

转换列下标B线性索引,然后使用它们来引用元素A:

idx = sub2ind(size(A), (1:size(A, 1)).', B);
C = A(idx);

(有关更多信息,请阅读有关线性索引的部分这个答案).

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

向量作为矩阵中的列索引 的相关文章

  • 为什么 MATLAB 本机函数 cov(协方差矩阵计算)使用与我预期不同的除数?

    给定一个 M 维和 N 个样本的数据矩阵数据 例如 data randn N M 我可以计算协方差矩阵 data mu data ones N 1 mean data cov matrix data mu data mu N 如果我使用原生
  • 定义自定义 Mupad 程序的一般相对搜索路径

    假设我有一个 mupad 笔记本myMupadNotebook mn在路径上 C projectFolder ABC abc 它调用程序MyMupadProcedure mu它位于 C DEF GHI 现在我有一个 Matlab 脚本mai
  • 为什么 MATLAB 在打印大量 (.png) 图形时速度会变慢?

    我正在将大量数字打印为 png 文件 每个图都是数据矩阵中的一列图 我获取 png 文件并将它们串在一起形成动画 我的问题是 前几百张图像打印得很快 但创建每个新图形的时间却迅速增加 从前几百个 png 文件的约 0 2 秒到第 800 个
  • 使用 sapply 的列表和矩阵

    我有一个也许是基本的问题 我在网上搜索过 我在读取文件时遇到问题 尽管如此 我还是按照 Konrad的建议设法读取了我的文件 我很欣赏这一点 How to get R to read in files from multiple subdi
  • 为什么 mex 文件中的 OpenMP 仅产生 1 个线程?

    我是 OpenMP 新手 我有以下代码 使用配置了 MSVS2010 的 Matlab mex 可以正常编译 计算机有 8 个可用处理器 我也使用 matlabpool 检查过 include mex h include
  • 从筛查乳腺 X 光检查数字数据库 (DDSM) 获取数据

    我正在尝试以可读格式获取 DDSM 数据集 有谁有 DDSM heathusf 程序的工作版本 可以在 Linux 或 Windows 上正常运行吗 我知道 DDSM 的 jpeg 程序有一个适用于 linux 的工作版本 位于http w
  • 如何使用Matlab将数据保存到Excel表格中?

    我想将数据以表格形式保存在 Excel 工作表中 它应该看起来像 Name Age R no Gpa Adnan 24 18 3 55 Ahmad 22 12 3 44 Usman 23 22 3 00 每次当我执行我的文件时类数据 m 下
  • 组和平均 NumPy 矩阵

    假设我有一个任意的 numpy 矩阵 如下所示 arr 6 0 12 0 1 0 7 0 9 0 1 0 8 0 7 0 1 0 4 0 3 0 2 0 6 0 1 0 2 0 2 0 5 0 2 0 9 0 4 0 3 0 2 0 1 0
  • Python 将列表追加到列表中

    我正在尝试编写一个通过矩阵的函数 当满足条件时 它会记住该位置 我从一个空列表开始 locations 当函数遍历行时 我使用以下方法附加坐标 locations append x locations append y 函数末尾的列表如下所
  • 在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 自动获取焦点[重复]

    这个问题在这里已经有答案了 我有以下问题 在我的 MATLAB 代码中 我使用如下语句 figure 1 更改某些数据的目标数字 问题是 在此 MATLAB 之后 系统将焦点集中在具有该图形的窗口上 当我在后台运行一个大脚本并尝试在计算机上
  • 将 Matlab 数组移植到 C/C++

    我正在将 matlab 程序移植到 C C 我有几个问题 但最重要的问题之一是 Matlab 将任何维度的数组都视为相同 假设我们有一个这样的函数 function result f A B C result A 2 B C A B and
  • FMINCON 的替代方案

    除了 fmincon 之外还有其他更快 更高效的求解器吗 我正在使用 fmincon 来解决特定问题 但对于中等大小的向量变量来说 我的内存不足 我也没有任何超级计算机或云计算选项可供使用 我知道任何替代解决方案仍然会耗尽内存 但我只是想看
  • 如何将数据传递给 MATLAB oncleanup 函数?

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

    我在编译这个简单的程序时遇到一些麻烦c 代码使用Rcpp和RcppArmadillo包裹 采用以下简单示例 将矩阵的每一列乘以数值标量 code lt arma mat out Rcpp as
  • 通过多次合并相同的行向量来构建矩阵

    有没有一个matlab函数可以让我执行以下操作 x 1 2 2 3 然后基于x我想建立矩阵m 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 3 您正在寻找REPMAT http www mathworks com help t
  • 通过 cuFFT 进行逆 FFT 缩放

    每当我使用 cuFFT 绘制程序获得的值并将结果与 Matlab 的结果进行比较时 我都会得到相同形状的图形 并且最大值和最小值位于相同的点 然而 cuFFT 得到的值比 Matlab 得到的值大得多 Matlab代码是 fs 1000 s
  • 使用 Matrix.setPolyToPoly 选择位图上具有 4 个点的区域

    我正在 Android 上使用位图 在使用 4 个点选择位图上的区域时遇到问题 并非所有 4 点组都适合我 在某些情况下 结果只是一个空白位图 而不是裁剪后的位图 如图所示 并且 logcat 中没有任何错误 甚至是内存错误 这是我用来进行
  • 朱莉娅在矩阵中查找(行,列)而不是索引

    在 Julia 中 您可以通过以下方式找到矩阵中元素的坐标 julia gt find x gt x 2 1 2 3 2 3 4 1 0 2 3 element Array Int64 1 2 4 9 这些值是正确的 但我更希望得到 row

随机推荐

  • 即使安装了 contrib,sift = cv2.xfeatures2d.SIFT_create() 也不起作用

    所以我尝试使用 sift cv2 xfeatures2d SIFT create 它出现了这个错误 cv2 error OpenCV 3 4 3 C projects opencv python opencv contrib modules
  • 在 numpy 中将 3 个一维数组连接在一起

    我将离开 MatLab 转而使用 numpy 总体来说一切顺利 但我正在做噩梦 要找到一种很好的 Pythonic 方法来完成在 MatLab 中可以完成的操作 A 1 0 2 0 3 0 4 0 Column vector B 5 0 6
  • 无法启动 Visual Studio 分析器

    我有 VS 2010 Ultimate 我创建了空的 win32 控制台解决方案 并将其 cpp 文件替换为http pastebin com EQJKJK6T我尝试执行 CPU 采样分析 但由于某种原因我收到以下消息 留言框 无法启动 e
  • 如何避免旋转时重新创建 Activity,同时尊重方向锁定?

    背景 每次旋转设备时 Android 都会销毁当前 Activity 并使用新配置重新创建它 避免重新创建活动的一个简单方法是添加 配置更改 清单中的值 我记得是 屏幕大小 和 方向 问题 如果您使用 configChanges 属性 应用
  • 如何将网页下载到 .NET 中的流中

    我知道这应该是一个基本问题 但我遇到了困难 我希望转到 URL URI 下载结果字符串 就好像我打开了一个文件一样 然后将其取出到 String 变量中 我一直在使用 IO Stream 和 Net httpxxx 但还没有设法让元素以正确
  • Matlab 绘图 - 字体 Zapf Dingbats 将不会渲染

    我有一个 Matlab 程序 需要在图中包含一个平面图标 Zapf Dingbats 40 每次我运行它时 它都会回退到系统字体 我做错了什么吗 这不是确切的代码 但说明了问题 title char 40 fontname ZapfDing
  • UIView animateWithDuration 立即返回

    我正在尝试为嵌入 UIView 中的标签设置动画 这是代码 void displayText NSString text label setText text UIView animateWithDuration 5 0 delay 0 0
  • 带有通配符参数的存储过程

    我有一张桌子 create table user userId varchar 8 not null userName varchar 8 not null insert into user select NAME1 name1 union
  • Highcharts 3.08 具有多个父系列的深入分析

    我正在使用 Highcharts 制作第一个向下钻取图表 我刚刚安装了 3 09 版本 其中内置了向下钻取支持 钻取图表将成为已包含多个图表的页面的一部分 所有图表都有 3 个系列 州 地区 子地区 数据动态填充 问题是钻取模块似乎不支持多
  • 通过代码将stdout重定向到C中的文件

    我正在输出到标准输出 如何通过代码将其重定向到新文件 当我们运行程序时 我们可以像这样重定向 sample gt test txt 在执行示例程序本身时如何做到这一点 C语言编程 您可能想使用freopen 参考示例 include
  • 如何在 LINQ to SQL 中使用WITH(NOLOCK)?

    我们可以像这样使用 SQL SELECT FROM student WITH NOLOCK 如何在不使用 LINQ to SQL 的情况下实现此目的TransactionScope LINQ to SQL 没有任何执行此操作的机制 但您可以
  • 获得焦点和失去焦点事件

    我的 java swing 表单中有 4 个 JTextfield 问题是我需要通过 java 代码而不是使用 Tab 键将焦点从一个 JTextField 移动到另一个 JTextField 如果JTextField2获得了Focus 则
  • 为什么 libmp3lame 在 MP3 的开头添加零?

    我有一个未压缩的 wav 文件 我将其转换为 96k MP3 文件 ffmpeg exe i song wav vn b a 96000 ac 2 ar 48000 acodec libmp3lame y song mp3 输入文件有 63
  • HTML 5 Canvas 似乎重绘了删除的部分

    我创建了以下代码jsfiddle 目标是在单击后从画布上删除一个框 实际发生的情况是 网格被清除并完全重新绘制 删除的框位于原来的位置 只有当所有给定的对象都被删除时 网格才会显示为空 我很困惑 我究竟做错了什么 jQuery functi
  • 测试NG。需要在所有测试之前运行特定方法并在所有测试之后运行特定测试

    使用Selenium TestNG Maven 我想使用 OWASP ZAP 自动测试漏洞 为此 我需要在所有测试之前启动 ZAProxyScanner 在所有测试之前执行方法 public void initZap zapScanner
  • GridView排序和分页

    我想在我的页面上显示简单的 gridview 并为其提供排序和分页功能 单独排序和分页可以正常工作 但两者结合起来就不行了 例如 如果我对第一列进行降序排序 然后转到第二页 那么我会看到第二页数据采用默认排序 升序 我严重依赖这个问题的代码
  • 传递给 onCreate() 方法的 SQLiteDatabase 对象会发生什么?

    几天前 我遇到了一个错误 该错误是由于调用db close 在 的里面onCreate method 还有一些人遇到了类似的问题 这里解决了 无法创建 Android SQLite 数据库 PRAGMA 错误 我现在真的很感兴趣为什么会发生
  • 如何使用 Storyboard ID 显示各种视图控制器(每个视图控制器都有其各自的导航控制器)

    我正在开发我的第一个应用程序 这就是我想要实现的目标 将会有一个包含几个不同选项的菜单 为简单起见 假设它由带有 IBAction 出口的 UIButtons 组成 并且具有随时拉出菜单的功能 每个菜单按钮在按下时应显示不同的导航控制器的内
  • 什么是数据传输对象 (DTO)?

    在MVC中模型类是DTO吗 如果不是 有什么区别 我们都需要吗 数据传输对象是一种用于封装数据并将其从应用程序的一个子系统发送到另一个子系统的对象 N 层应用程序中的服务层最常使用 DTO 在其自身和 UI 层之间传输数据 这里的主要好处是
  • 向量作为矩阵中的列索引

    给定一个矩阵A mxn 和一个向量B mx1 我想创建一个向量C mx1 其中每个行元素是A来自索引为的列B 是否可以在不使用循环的情况下做到这一点 A 1 2 3 4 5 6 B 2 1 1 然后我想要 C 2 3 5 转换列下标B线性索