首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在matlab中调用矩阵中的向量索引?

如何在matlab中调用矩阵中的向量索引?
EN

Stack Overflow用户
提问于 2017-08-27 04:29:57
回答 2查看 154关注 0票数 0

我有:n by 3矩阵A,n by 1矩阵B:

代码语言:javascript
复制
  A=[ x1 y1 z1           
      x2 y2 z2
      x3 y3 z3
      x4 y4 z4
      .......
      xn yn zn ]

B=[ 3           
    2
    7
    1
    ...
    n ]

BA的指数(标记)矩阵。

我想把向量A分配给向量B

例如:

代码语言:javascript
复制
(x1 y1 z1) assign to 1
(x3 y3 z3) assign to 3
......................

(xn yn zn)分配给n

不用使用矩阵A,我可以使用“标记”矩阵B。然后

  • 当我在矩阵B中调用B时,它将显示来自矩阵A的值(x3 y3 z3)。
  • 当我在矩阵B中调用B时,它将显示来自矩阵A的值(x7 y7 z7)。
  • 当我在矩阵[3,7]中调用B时,它将显示值矩阵。 C=[ x3 y3 z3 x7 y7 z7 ]

从矩阵A

  • 当我在矩阵n中调用B时,它将显示来自矩阵A的值(xn )。
  • 反之亦然(我从A调用A,它将在B中显示3 .)

如何编写代码从矩阵A调用矩阵B,反之亦然?(数字3,2,7,1,....n:在矩阵B中是任意数)

详细示例:我有:6×3矩阵A

代码语言:javascript
复制
  A=[ 15 2 -1        ---> labelling "1"   
      51 6 -3        ---> labelling "2"
      89 9  1        ---> labelling "3"
      0  4  5        ---> labelling "4"
      0  0  9        ---> labelling "5"
      10 4 -5 ]      ---> labelling "6"

.....I会做一些算法...

..我得到了“标签矩阵B”的输出结果.

代码语言:javascript
复制
  B=[ 6           
      1 
      5 ]

我想从B->得到矩阵A中的值。

代码语言:javascript
复制
  C=[ 10 4 -5           
      15 2 -1
      0  0 9 ]

如何编写代码来显示A、B、C之间的关系?(或如何从A &B调用矩阵C)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-28 02:42:39

您的标引可以简单地通过以下方式完成:

代码语言:javascript
复制
C = A(B, :);

换句话说,B只是用作A中的行索引来选择行,而这些行的所有列都是用:选择的。

票数 1
EN

Stack Overflow用户

发布于 2017-08-27 04:40:18

代码语言:javascript
复制
a = [1,2,3;
    4,5,6;
    7,8,9]
a(1,:)
a(2,:)
a(3,:)

A= 1 2 3 4 5 6 7 8 9 安= 1 2 3 安= 4 5 6 安= 7 8 9

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45901709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档