Как построить 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,:];», кто-нибудь знает, как решить эту проблему?