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

1 view (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)

Categories

Find more on Programming 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!