how to write these two equations
Show older comments

1 Comment
Adam Danz
on 24 Mar 2020
Is this a duplicate question or are you looking for answers to both questions?
Answers (1)
David Hill
on 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 Comments
Sultan Al Harthy
on 24 Mar 2020
David Hill
on 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
on 24 Mar 2020
Sultan Al Harthy
on 30 Mar 2020
David Hill
on 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
on 31 Mar 2020
Sultan Al Harthy
on 31 Mar 2020
Sultan Al Harthy
on 31 Mar 2020
David Hill
on 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
on 31 Mar 2020
David Hill
on 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
on 3 Apr 2020
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!