MATLAB Answers

I'm a beginner in matlab. I would like to plot a function as function in frequency..

12 views (last 30 days)
my function is:
capacity(fk)=deltaf*sum*sum [log2(1-PTx(fk)*lamdai(fk)*/(M(fk)*N))];
plot(fk,capacity) f=(1:100MHz)
Where M is the number of transmit ports, lamdai denote the eigenvalues of HH, H(f) is the MIMO-PLC channel matrix and the superscript H represents the matrix Hermitian.
thank you.

Accepted Answer

David Hill
David Hill on 3 Mar 2021
f=1:100e6;
capacity=(@f) ;%you need to describe your equation better. The sum*sum is confusing and the size of each variable should be noted
plot(f,capacity(f)); ​​
  1 Comment
abdelmounim HMAMOU
abdelmounim HMAMOU on 3 Mar 2021
fmin=1e6;
fmax=1e8;
f2=3e7;
f1=10^7;
nf=4096;
for k=1:nf
f=fmin*df^(k-1);
v(k)=f;
MT=M0*ML1*Mb1*ML2;
H=inv(MT(1:2,1:2)+MT(1:2,3:4)*(YL)); %transfer function
H11=H(1,1); H22=H(2,2);H12=H(1,2);H21=H(2,1);
capacity=deltaf*sum(sum(log2(1+P(fk)*phi(fk))/(M(fk)*N(fk))));
cap(k)=capacity
% sum is: sumation from k=1 to k=nf and second sum from 1 to 2
% phi denote the eigenvalues of HH' ( H' is Hermitian matrix)
end
plot(k,cap)

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!