首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建矩阵索引矩阵

创建矩阵索引矩阵
EN

Stack Overflow用户
提问于 2013-06-28 17:44:47
回答 1查看 202关注 0票数 1

我想创建一个二维向量矩阵。每个向量都应该包含它在矩阵中自己位置的x/y索引(或者i,j)。

基本上我想要这样的东西:

我知道我可以在for循环中创建它,但是有没有更简单的方法呢?Matlab有这么多有用的函数来处理这类事情,它不止一次让我感到惊讶。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-28 17:51:36

meshgrid会帮你完成大部分工作:

代码语言:javascript
复制
>> [X,Y] = meshgrid(0:2, 0:2)

X =

     0     1     2
     0     1     2
     0     1     2


Y =

     0     0     0
     1     1     1
     2     2     2

在Matlab中,通常不能有“向量矩阵”。另外两个选项:

  1. 生成一个向量的“单元数组”。
  2. 生成一个三维矩阵(NxMx2),其中第三维索引为X或Y(即行或列)

要实现第二个选项,请执行以下操作:

代码语言:javascript
复制
coords(:,:,1) = X
coords(:,:,2) = Y

接下来的问题:你为什么要这样做?

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

https://stackoverflow.com/questions/17361766

复制
相关文章

相似问题

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