簡體   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