generate an x-matrix at every iteration by for loop
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
assume that my iteration is 2000 i want to generate H-matrix at every iteration, soi have 2000 H-matrices for every solution.by using for loop then i need calculate c at every iteration(random because H is a random matrix). also using use for-loop
iterations=2000; % here i assume the iterations
for i=1: iterations
H=sqrt(0.5)*(randn+1i*randn)*(1/sqrt(2)); % my H
end
for i=1: iterations
cdf(idx) = log2(det((eye(Nr(2)))+((SNR(idx)/Nt(2))*abs(H)*(abs(H'))))); % my C
end
%% modify my code because i think it wronge to generate H-matrix at every iteration then i need calculate c at every iteration
%% my H is not a matrix can you show me how to generate the H as matrix
0 Kommentare
Antworten (1)
KALYAN ACHARJYA
am 2 Nov. 2022
Bearbeitet: KALYAN ACHARJYA
am 2 Nov. 2022
for idx=1: 2000
H=sqrt(0.5)*(randn+1i*randn)*(1/sqrt(2)); % my H
%cdf=...
end
#If you wish to save all generated H matrix, use cell array {} to save the H matrix. For cdf case, provide us the Nr or other typical data, so that we can try
cdf(idx) = log2(det((eye(Nr(2)))+((SNR(idx)/Nt(2))*abs(H)*(abs(H'))))); % my C
3 Kommentare
Bruno Luong
am 2 Nov. 2022
Bearbeitet: Bruno Luong
am 3 Nov. 2022
If you want to generate a random matrix of size (m x n) you should do
randn(m,n)
not
randn
without argument, which returns a scalar.
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!