0

コードの一部をデバッグしようとしていますが、次のエラーが発生します:

??? Error using ==> plus

マトリックスの寸法が同意しなければなりません。

==>48でdwtembedのエラーcH1=cH1 + k * pn_sequence_h;

これはコードセグメントです:

for kk=1:length(message_vector)  
pn_sequence_h=round(2*(rand(Mc/2,Nc/2)-0.5)); 
pn_sequence_v=round(2*(rand(Mc/2,Nc/2)-0.5)); 
if (message(kk) == 0) 
    cH1=cH1+k*pn_sequence_h; 
    cV1=cV1+k*pn_sequence_v; 
end 
end 

変数の値は次のとおりです。

kk 18096  
message_vector <150096x1 double>  
pn_sequence_h <118x116 double>  
Mc 236  
Nc 232  
pn_sequence_v <118x116 double>  
cH1 <118x116x3 double>  
cV1 <118x116x3 double>  
k   2

提供された情報を手伝ってくれませんか。

4

1 に答える 1

1

寸法が一致していません。CH1サイズ118x116x3(3D配列)をon_sequence_h118x116(2Dマトリックス)で追加しようとしています。この操作は定義されていません

あなたは使用することができますbsxfun

cH1 = bsxfun( @plus, cH1, k*pn_sequence_h ); 
于 2013-01-27T08:26:50.920 に答える