how to write these two equations
Ältere Kommentare anzeigen

1 Kommentar
Adam Danz
am 24 Mär. 2020
Is this a duplicate question or are you looking for answers to both questions?
Antworten (1)
David Hill
am 24 Mär. 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 Kommentare
Sultan Al Harthy
am 24 Mär. 2020
David Hill
am 24 Mär. 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
am 24 Mär. 2020
Sultan Al Harthy
am 30 Mär. 2020
David Hill
am 30 Mär. 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
am 31 Mär. 2020
Sultan Al Harthy
am 31 Mär. 2020
Sultan Al Harthy
am 31 Mär. 2020
David Hill
am 31 Mär. 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
am 31 Mär. 2020
David Hill
am 1 Apr. 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
am 3 Apr. 2020
Kategorien
Mehr zu Logical finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
