このような 3 次元行列を宣言しましたが、反復の後半で、3 次元の長さを動的に拡張する必要があります。
現在、3 番目の次元ではなく 2 次元のみを宣言しているため、次のようなエラーが発生することに注意してください。
bins(1,2,2) にアクセスしようとしました。size(bins)=[2,22,1] であるため、インデックスが範囲外です。
しかし問題は、Xk の次元が可変であり、それがどのように必要とされるかを実際に決めることができないことです。変更可能なマトリックスを宣言する方法はありますか?
bins=zeros(2,size(Xtrain,2));
%Some for loop
bins(Y,k,Xk)=bins(Y,k,Xk)+1;
%end loop