Присвоение значений в массиве в другой массив в MATLAB - PullRequest
0 голосов
/ 22 декабря 2018

Я хочу присвоить часть матрицы другой матрице, используя цикл for в MATLAB.Я пробовал разные способы, но ни один из них не сработал.Я хочу знать, что с этим не так:

 fullGrid = complex(zeros(FFTLen, numSym, numTx),zeros(FFTLen, numSym, numTx));
 for i=0:(numSym/2)-1 
     for j=0:(FFTLen/2)-1
         A(i,j)=[fullGrid(i,j)];
     end
 end

1 Ответ

0 голосов
/ 22 декабря 2018

Вы сделали очень основную ошибку.Позиция индекса в матрице / массиве в Matlab начинается с 1, а не с 0. Поэтому замените все циклы for с 1 на требуемую длину.

Исправленный код приведен ниже.

fullGrid = complex(zeros(FFTLen, numSym, numTx),zeros(FFTLen, numSym, numTx));
 for i=1:(numSym/2)-1 
     for j=1:(FFTLen/2)-1
          A(i,j)=[fullGrid(i,j)];
     end
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...