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

1 Ansicht (letzte 30 Tage)
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.

Akzeptierte Antwort

David Hill
David Hill am 3 Mär. 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 Kommentar
abdelmounim HMAMOU
abdelmounim HMAMOU am 3 Mär. 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)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by