【发布时间】:2015-02-04 23:27:06
【问题描述】:
我正在使用 Matlab R2014a。
我有一个 3 维 M x N x M 矩阵 A。我想要一种矢量化的方法来从中提取一个 2 维矩阵 B,这样对于每个 i,j 我都有
B(i,j)=A(i,j,g(i,j))
其中 g 是大小为 M x N 的二维索引矩阵,即在 {1,2,...,M} 中具有整数值。
上下文是我将函数 A(k,z,k') 表示为 3 维矩阵,将函数 g(k,z) 表示为 2 维矩阵,我想计算功能
h(k,z)=f(k,z,g(k,z))
这似乎是一个简单而常见的尝试,但我真的无法在网上找到任何东西。非常感谢任何可以提供帮助的人!
我的第一个想法是尝试 B = A(:,:,g) 或 B=A(g) 之类的东西,但不出所料,这些都不起作用。有没有类似的?
【问题讨论】:
-
我觉得这属于某个 matlab 论坛。不太确定与计算机编程的相关性
-
如果以下任何解决方案解决了您的问题,请考虑通过单击旁边的空心复选标记来接受它?谢谢!
标签: matlab matrix indexing vectorization