how to write these two equations
显示 更早的评论

1 个评论
Adam Danz
2020-3-24
Is this a duplicate question or are you looking for answers to both questions?
回答(1 个)
David Hill
2020-3-24
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 个评论
Sultan Al Harthy
2020-3-24
David Hill
2020-3-24
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
2020-3-24
Sultan Al Harthy
2020-3-30
David Hill
2020-3-30
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
2020-3-31
Sultan Al Harthy
2020-3-31
Sultan Al Harthy
2020-3-31
David Hill
2020-3-31
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
2020-3-31
David Hill
2020-4-1
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
2020-4-3
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
