Как создать много гауссовского канала в Matlab? - PullRequest
0 голосов
/ 09 февраля 2019

Как построить K гауссовский код канала в Matlab?Я имею в виду, если все $ h_1, h_2, ..., h_K $ являются гауссовским каналом, как мне написать этот код в виде одного или двухстрочного кода? Я знаю, как написать код, если существует только один гауссовский канал

h=sqrt(1/2)*(randn(1,size(x))+1i*randn(1,size(x)));

Но я думаю, что глупо писать как

h_1=sqrt(1/2)*(randn(1,size(x))+1i*randn(1,size(x))) 
h_2=sqrt(1/2)*(randn(1,size(x))+1i*randn(1,size(x)))...
h_K=sqrt(1/2)*(randn(1,size(x))+1i*randn(1,size(x)))

тогда h = [h_1 h_2 h_3 ... h_k]

Кто-нибудьзнаете лучший способ написать этот код?

Кто-то сказал мне определить матрицу

h = sqrt(1/2).*(randn(K, size(x)) + 1i.*randn(K, size(x)));

Тогда вы можете получить доступ к каналу h_i для i = 1,2, ..., K как

h[i,:];

но после того, как я скопировал его, окно сообщило мне

Несбалансированная или неожиданная скобка или скобка в «h [i,:];», кто-нибудь знает, как решить эту проблему?

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