I keep getting not enough input arguments error when trying to make a sine function
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
function [x,t] = sin_NU(fs,f0,T)
t = 0:1/fs:T; %time vector
x = sin(2*pi*f0*t); %signal vector
end
I am trying to make a sine function and sample the sine signal with a certain sampling frequency. Please help, I would really appreciate it!
5 commentaires
Dyuman Joshi
le 15 Avr 2022
Works fine, @kiroro00
[x,t] = sin_NU(1000,10,0.5);
figure(1);
plot(t,x);
xlabel ('Time');
ylabel ('Signal');
title ('sin NU function test');
function [x,t] = sin_NU(fs,f0,T)
t = 0:1/fs:T; %time vector
x = sin(2*pi*f0*t); %signal vector
end
Réponse acceptée
Voss
le 15 Avr 2022
It's possible that you inadvertently clicked the run button or hit the F5 key in the MATLAB editor window where sin_NU.m was open, which ran the function sin_NU with no input arguments. When that happens, you get the error "Not enough input arguments" on the first line where an input argument is used.
When you run sin_NU with input arguments, as in:
[x,t] = sin_NU(1000,10,0.5);
no error happens because the input arguments are given.
And if you want to see a discrete signal, you may consider using stem instead of plot:
[x,t] = sin_NU(1000,10,0.5);
figure(1);
stem(t,x);
xlim([0 0.06]); % zoom in to show the stems
xlabel ('Time');
ylabel ('Signal');
title ('sin NU function test');
2 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Spectral Measurements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!