Генерация сложной антисимметричной матрицы в Matlab - PullRequest
0 голосов
/ 31 октября 2018

Есть ли возможность генерировать случайные комплексные антисимметричные матрицы Гаусса в Matlab? Я пытался использовать RANDN (M). Но это просто дает случайные матрицы гауссовского распределения.

1 Ответ

0 голосов
/ 31 октября 2018

Это даст вам гауссовскую случайную комплексную антисимметричную матрицу M с числами от 0 до x. Если вы измените x, вы измените верхний предел ГСЧ.

n = 5; %rows and columns
M = ones(n,n); %matrix initiation
x = 50; %limit of random number generator; 

for i = 1 : n

   M(i,:) = complex(round(50.*randn(1,n)),round(50.*randn(1,n))); %generate random number for the row;
   M(:,i) = M(i,:).'; % take the same number and put it in the antisymmetric slot

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