JD *_*ong 19
这不是我以前用过,但根据这个方便的花花公子Matlab的与R小抄,你可以尝试这样的事情,在这里m
是矩阵的行数,r
并且c
有行和列数分别和ind
线性指数:
MATLAB:
[r,c] = ind2sub(size(A), ind)
Run Code Online (Sandbox Code Playgroud)
R:
r = ((ind-1) %% m) + 1
c = floor((ind-1) / m) + 1
Run Code Online (Sandbox Code Playgroud)
MATLAB:
ind = sub2ind(size(A), r, c)
Run Code Online (Sandbox Code Playgroud)
R:
ind = (c-1)*m + r
Run Code Online (Sandbox Code Playgroud)
对于更高维度的数组,有arrayInd
功能.
> abc <- array(dim=c(10,5,5))
> arrayInd(12,dim(abc))
dim1 dim2 dim3
[1,] 2 2 1
Run Code Online (Sandbox Code Playgroud)