繁体   English   中英

什么是Matlab / Octave等价物或R''merge'(或'expand.grid')?

[英]What is the Matlab/Octave equivalent or R's 'merge' (or 'expand.grid')?

我正在寻找Matlab执行以下操作的方法:

> merge(2:4,3:7)
   x y
1  2 3
2  3 3
3  4 3
4  2 4
5  3 4
6  4 4
7  2 5
8  3 5
9  4 5
10 2 6
11 3 6
12 4 6
13 2 7
14 3 7
15 4 7
> expand.grid(2:4,3:7)
   Var1 Var2
1     2    3
2     3    3
3     4    3
4     2    4
5     3    4
6     4    4
7     2    5
8     3    5
9     4    5
10    2    6
11    3    6
12    4    6
13    2    7
14    3    7
15    4    7

我通常用meshgrid

>> [x y] = meshgrid(2:4, 3:7);
>> [x(:) y(:)]

ans =

     2     3
     2     4
     2     5
     2     6
     2     7
     3     3
     3     4
     3     5
     3     6
     3     7
     4     3
     4     4
     4     5
     4     6
     4     7

ndgrid用于n个变量(2个或更多)。 例如(4-D空间)

[X,Y,Z,T] = ndgrid(2:4, 3:7, 1:2, 1:10);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM