说 A = rand(2,2,2); [a,b,c] = find(A == A(1,2,2))
我得到 a=1 b=4 c=1
什么?
说 A = rand(2,2,2); [a,b,c] = find(A == A(1,2,2))
我得到 a=1 b=4 c=1
什么?
使用相等==
而不是赋值运算符=
。
A = rand(2,2,2); [a,b,c] = find(A == A(1,2,2))
请参阅FIND的文档。输出参数并非针对所有方向,仅针对行和列。似乎 MATLAB 沿第 2 列连接第 3 方向并返回第 4 列。最后一个参数等于 1,因为您只有一个匹配项。
Find 仅在您尝试将其应用于二维数组时才有效。
Matlab Central 有一些函数可以处理 n 维数组。