2012-02-11 33 views
0

這裏是模擬使用QPSK調製一個OFDM幀中的所有數據載波,並且這些編碼來自其他編碼,所以我不太瞭解它。我覺得有什麼不妥以下代碼,在這裏我設置Y = Yint」,和Yint是4x1512雙矩陣,Nmax爲等於1512,當我運行它,它竟然是函數「映射」是做什麼的?爲什麼矩陣尺寸有問題?

??? Error using ==> eq 
Matrix dimensions must agree. 

Error in ==> mapping at 5 
if Y(k,:)== [0 0]; 

我希望它很清楚。我不知道函數「映射」,有人可以告訴我它是做什麼的嗎?謝謝!

for k = 1:Nmax; 
if Y(k,:)== [0 0]; 
mapped(k)= +1+1j; 
elseif Y(k,:)== [0 1]; 
mapped(k)= +1-1j; 
elseif Y(k,:)== [1 0]; 
mapped(k)= -1+1j; 
elseif Y(k,:)== [1 1]; 
mapped(k)= -1-1j; 
end 
end 
end 
+0

'mapped'看起來像一個數組,而不是一個函數。 – 2012-02-11 15:59:07

回答

0

mapped()不是MATLAB中的標準函數。使用「編輯映射」顯示映射()的代碼。

+0

哦,是的!非常感謝,我忘了創建「映射」,我認爲這是一個標準功能。 – angelvina 2012-02-11 16:08:45

+0

您的歡迎,但正如奧利所說,在您的代碼映射看起來像一個數組,而不是一個函數:) – 2012-02-11 16:13:17

+0

一個數組?如果我得到映射陣列,它將爲QPSK調製提供什麼服務?我可以將它顯示爲一個數字嗎? – angelvina 2012-02-11 16:21:57

0

的問題是,Y(k,:)不是大小[0 0]相同。換句話說,Y沒有兩列。

+0

哦,對,我點擊兩次Yint中顯示的元素,它只有一個維度。非常感謝你! – angelvina 2012-02-11 16:11:09