當前位置:成語大全網 - 書法字典 - Matlab程序總是報告下標的賦值維數不匹配。

Matlab程序總是報告下標的賦值維數不匹配。

如果在某個k,j下Com(k,j,:)的399個值中有兩個以上相等的最大值,那麽find將返回多個值。

index(k,j)是壹個只有壹個值的標量,因此它將報告維度不匹配。

修改:

find(Com(k,j,:)= = max(Com(k,j,:));

可以使用find(com(k,j,:)= = max(com(k,j,:),1);只返回找到的第壹個最大值的位置。

擴展數據:

需要註意的事項

查找功能:查詢非零元素的位置和值。

1,返回向量find中非零元素的位置(A)

以矢量A =【0 1 2 3 4 5 6 7 8】為例,在MATLAB主窗口中輸入以下命令:

a =【0 1 2 3 4 5 6 7 8】;

找到(壹)

會得到

ans =?

2 3 4 5 6 7 8 9

2.返回矩陣查找中非零元素的位置(A)

設矩陣A =【1 2 0 1;0 2 1 1;0 0 1 1】例如,在matlab中輸入find(A),您將看到以下結果:

ans =?

1

10

11

12