[英]Matlab find does not work with high dimensional array?
說A = rand(2,2,2); [a,b,c] =查找(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似乎沿着第二個方向連接了第三個方向並返回了第四列。 最后一個參數等於1,因為您只有一個匹配項。
查找僅在您嘗試將其應用於二維數組時有效。
Matlab Central上有一些可用的函數可以處理n維數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.