To concatenate rows in matrix within for loop based on if else statement
Mostra commenti meno recenti
Hello everyone,
m = 2;
PU = 4;
NumBits=1000;
lamda_val=0.5;
si=rand(m,NumBits);
hi=rand(m,NumBits);
ni=rand(m,NumBits);
PU = input('Enter No. of primary user = ');
Fc = zeros(1, PU);
if PU >=1
for x = 1:PU
Fc(x) = input('Enter 1 for signal present and 0 for noise in channel = ');
end
else
disp('No primary signal detected');
return;
end
table = zeros(m,PU*NumBits);
for index = 1:(PU)
if Fc(index) == 1
for ii=1:m
temp(ii,:)=abs((hi(ii,:).*si(ii,:))+ni(ii,:)).^2;
end
else
for ii=1:m
temp_noise(ii,:)=abs(ni(ii,:)).^2;
end
end
table = [temp(ii,:) temp_noise(ii,:)]
end
can somebody tell me how to do this. I have to store values in rows.
I have edited the code for better understanding. Hope it helps.
If PU is 4 with values 1011, then values generated due to these values should be stored in concatenation to evaluate further.
Regards
Om Prakash
3 Commenti
KALYAN ACHARJYA
il 24 Set 2019
Modificato: KALYAN ACHARJYA
il 24 Set 2019
Sorry, I can't get the question. Can you elaborate with simple example? Thanks
Fabio Freschi
il 24 Set 2019
your example is not working because Fc is not defined
om prakash
il 26 Set 2019
Risposte (2)
Jos (10584)
il 24 Set 2019
1 voto
This code is weird.
In each iteration of "index" you fill either a matrix temp or a matrix temp_noise with m rows of values.
Then you concatenate only the last (= ii-th) row of both of these matrices into a single row, and store this in the variable table. One the of these last rows was just created, and for the other one you use the one created one or more iterations ago.
At every subsequention iteration, this variable table is overwritten.
So, first you need to carefully think about what you are trying to do ....
2 Commenti
Fabio Freschi
il 24 Set 2019
I agree, I was trying to reverse engineer the problem from the code, but a clear example would help
om prakash
il 26 Set 2019
om prakash
il 3 Ott 2019
0 voti
Categorie
Scopri di più su Creating and Concatenating Matrices in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!