MATLAB 配列にインデックスを付けるときに、正の整数または論理値ではないインデックス値が使用されると、このエラーが発生します。
##このエラーを引き起こす場合のいくつかの提案は次のとおりです。 ##)インデックス値が正の整数であることを再確認してください。 MATLAB のインデックスは 0 にすることはできず、通常は 1 から始まります。 2) 論理変数インデックスを使用する場合は、インデックス配列タイプが 1 と 0 で構成される double 配列ではなく、論理変数であることを確認してください。インデックスを作成する前に、double 配列を論理配列に変換することもできます。
例:
A = [1 2 3 4; 5 6 7 8]; ind_double = [0 1 0 1; 0 1 0 1]; ind_logical = logical(ind_double); A(ind_logical)
whos ind_double whos ind_logical
A = [1 2 3 4; 5 6 7 8]; ind_float = 2.00001; ind_int = round(ind_float); A(ind_float)
max = rand(5); A = rand(5); max(A)
B = max; clear max max(A)
以上が配列インデックスは正の整数または論理値である必要がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。