if strcmp(mappingtype,'u2') %Uniform 2
newMax = samples*(samples-1) + 3;
for i = 0:2^samples-1
j = bitset(bitshift(i,1,samples),1,bitget(i,samples));
プログラムを実行しようとしているときに、関数で次のエラーが発生しています。Matlabのビットシフトエラー2016a
bitshiftを使用したエラー ASSUMEDTYPEは整数型の名前でなければなりません。私がコメントしたよう
ビットシフト(I、1、サンプル)を使用して、あなたの目的は何ですか?
bitshift(i,1,samples)
使用を使用して bitshift()は通常2つの引数をとります。 bitshift()でi * 2 ^サンプルを計算しますか? – Jin3番目は想定されたタイプです...そのサンプルはサンプルとして与えられました... –