Что делает функция "mapped"?И почему что-то не так с размерами матрицы? - PullRequest
0 голосов
/ 11 февраля 2012

Здесь выполняется моделирование того, что все носители данных в одном кадре OFDM модулируются с использованием QPSK, а коды получены от других, поэтому я не очень хорошо понимаю это. Я думаю, что что-то не так с приведенными ниже кодами, где я установил 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

Ответы [ 2 ]

0 голосов
/ 11 февраля 2012

Проблема в том, что Y(k,:) отличается от размера [0 0]. Или, другими словами, Y не имеет двух столбцов.

0 голосов
/ 11 февраля 2012

mapped () не является стандартной функцией в MATLAB. Используйте «edit mapped» для отображения кода mapped ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...