Having issues playing a simple tone with MATLAB.

Here is my function:
function playtone(freq,sf,amplitude,duration)
%Plays a simple tone.
%freq = frequency of tone (in Hz).
%sf = sampling frequency (in Hz).
%amplitude = sound amplitude (dimensionless).
%duration = sound duration (in seconds).
t = 0:1/sf:duration;
sound_vector = amplitude*sin(2*pi*freq*t);
sound(sound_vector,sf)
.
.
.
.
.
.
.
.
.
Here are my values:
>> freq = 1000;
>> sf = 10000;
>> amplitude = 1;
>> duration = 10;

답변 (1개)

Image Analyst
Image Analyst 2016년 11월 21일

0 개 추천

It works fine for me. Make sure your speakers are turned on, both on your computer, and on the speakers themselves.

댓글 수: 5

I keep getting this error message
Error using playtone (line 7)
Not enough input arguments.
Here is the complete code, all in test2.m:
function test2
% Here are my values:
freq = 1000;
sf = 10000;
amplitude = 1;
duration = 10;
playtone(freq, sf, amplitude, duration);
helpdlg('Done!');
function playtone(freq,sf,amplitude,duration)
%Plays a simple tone.
%freq = frequency of tone (in Hz).
%sf = sampling frequency (in Hz).
%amplitude = sound amplitude (dimensionless).
%duration = sound duration (in seconds).
t = 0: 1/sf: duration;
sound_vector = amplitude * sin(2*pi*freq*t);
sound(sound_vector,sf)
I'm also attaching the m-file.
Now i get this message:
>>test2
Undefined function or variable 'test2'.
Did you save it as test2.m like I had it? If so, it should run. You must have changed the name of it when you saved it. Please attach your m-file with the paper clip icon.
I did all of the above.

댓글을 달려면 로그인하십시오.

카테고리

질문:

2016년 11월 21일

댓글:

2016년 11월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by