I keep getting not enough input arguments error when trying to make a sine function

2 次查看(过去 30 天)
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 个评论
kiroro00
kiroro00 2022-4-14
I see, thank you! I guess I was too confused. Gotta check on my understanding and also try running the code again ~
Dyuman Joshi
Dyuman Joshi 2022-4-15
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

请先登录,再进行评论。

采纳的回答

Voss
Voss 2022-4-15
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');

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Signal Generation and Preprocessing 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by