我有一个大阵列的X和Y位置,我想用它们来定义那个位置的内容。我可以运行for循环来定义位置,但我认为会有更快的方法。我试图使用数组位置定义函数。Matlab矩阵索引2阵列(X,Y)
x = [6,2,3]
y = [1,2,3]
c = [1,1,1,2,2,3;...
1,1,1,2,2,5;...
2,2,1,4,2,3;...
1,1,4,3,2,3;...
1,2,3,4,5,3;...
1,2,3,5,4,2];
当我键入上述公式它导致了答案下面
c(y,x)
ans =
1 2 3
1 1 1
2 2 1
什么我要找的是1:从阵列1的位置。
c(y(1),x(1))
c(y(2),x(2))
c(y(3),x(3))
有没有办法将数组限制为线性序列?我现在唯一的猜测是将阵列重塑成包含单个a和b的单元矩阵,然后执行cellfun。但我想我会让它变得复杂。
使用'x'和'y'作为线性索引,按列的长度'c(size(c,1)*(x-1)+ y)' – Adiel