how to write these two equations
Afficher commentaires plus anciens

1 commentaire
Adam Danz
le 24 Mar 2020
Is this a duplicate question or are you looking for answers to both questions?
Réponses (1)
David Hill
le 24 Mar 2020
Not sure what Tj means in the equation.
for k=1:K
for j=1:K
if j~=K
R(j,k)=B/2*log2(1+(h(k)*a(j))^2/(sum((h(k)*a(j+1:K)).^2)+e*sum((h(k)*a(1:j-1)).^2)+1/rho));
else
R(j,k)=B/2*log2(1+(h(K)*a(K))^2/(e*sum((h(K)*a(1:j-1)).^2)+1/rho));
end
end
end
12 commentaires
Sultan Al Harthy
le 24 Mar 2020
David Hill
le 24 Mar 2020
I don't know. What should R be assigned if the above expression is not >=Tj? Also be advised, I did not know if j and k should start at 0 or 1. I chose to start at 1 due to the ease in matlab indexing, but it could be easily changed.
Sultan Al Harthy
le 24 Mar 2020
Sultan Al Harthy
le 30 Mar 2020
David Hill
le 30 Mar 2020
Show me your arrays (h and a). The equations I coded match those you provided. I assumed the length of array (h) was K (indexing from 1 to K) and the length of array (a) was also K. The first loop is for indexing into array (h). The second loop is for array (a).
Sultan Al Harthy
le 31 Mar 2020
Sultan Al Harthy
le 31 Mar 2020
Sultan Al Harthy
le 31 Mar 2020
David Hill
le 31 Mar 2020
I can help with Matlab if you have any other specific questions. I believe the equations are correct but you will have to provide the correct inputs.
Sultan Al Harthy
le 31 Mar 2020
David Hill
le 1 Avr 2020
I assume you are trying to get numeric solutions; therefore, your arrays of (h) and (a) need to be numeric and you need to assign a values to B, K, e, and rho before the above loops can be entered. Additionally, you will want to preallocate R:
R=zeroes(K,K);
Sultan Al Harthy
le 3 Avr 2020
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
