Why this code gives error?
Afficher commentaires plus anciens
clear all
close all
N=1001;
f1=1.0000e9;
f2=1.0200e9;
fs=4*f1;
w1=2*pi*f1/fs;
w2=2*pi*f2/fs;
n=0:N-1;
s1=sqrt(1.00)*exp(i*w1*n);
s2=sqrt(0.10)*exp(i*w2*n);
wn=sqrt(0.10)*(randn(1,N)+i*randn(1,N));
x=s1+s2+wn;
x=x(:);
f=0:fs/(N-1):fs;
FFT_abs=abs(fft(x));
plot(f,20*log10(FFT_abs/max(FFT_abs)),'linewidth',3,'b+-');
It gives this error:
Error using plot
Data must be a single matrix Y or a list of pairs X,Y.
Réponse acceptée
Plus de réponses (3)
plot(f,20*log10(FFT_abs/max(FFT_abs)),'b+-','linewidth',3);
Walter Roberson
le 3 Mai 2021
plot(f,20*log10(FFT_abs/max(FFT_abs)),'b+-','linewidth',3);
Named options must always go after all positional parameters.
Mathieu NOE
le 3 Mai 2021
hello
it works better this way :
plot(f,20*log10(FFT_abs/max(FFT_abs)),'b+-','linewidth',3);
5 commentaires
Sadiq Akbar
le 3 Mai 2021
Mathieu NOE
le 3 Mai 2021
me, me, !! (I am not yet MVP !!!)
just kidding, pick the one you want . I am not in a beauty conquest
Mathieu NOE
le 3 Mai 2021
what a success . 3 MVP answers for a plot command issue. Wow.
Sadiq Akbar
le 3 Mai 2021
Walter Roberson
le 4 Mai 2021
KSSV's solution does not set the line style or the marker.
Catégories
En savoir plus sur MATLAB dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
