【发布时间】:2013-06-05 13:33:14
【问题描述】:
说我有:
M = [1, 2; 3, 4]
v = [1, 2];
M(v) 给出[1 3] 但我想得到的是M(1, 2) = 3。
有办法吗?当然,我可以做M(v(1), v(2)),但我需要这个东西来处理 M 一个 N 维数组和 v 一个长度为 N 的向量。
非常感谢
【问题讨论】:
-
M(1,2)寻址M第一行的第二列,即2。为什么您希望该表达式返回3?我不确定我是否理解您的问题。 -
注意
M(1,2)在这种情况下是 2,3 是M(2,1) -
对不起,它是 M(1,2)=2。我在 Eitan 提出的主题中找到了我的问题的答案:V=num2cell(v) 然后是 M(V{:})。非常感谢
标签: matlab multidimensional-array matrix-indexing