What is the syntax to play a sound in MATLAB2015a (through Exceed onDemand)?

I'm using Matlab R2015a through Exceed onDemand as my university has an academic license for it. I do know that there are some limitations to MATLAB due to that, but the rest of the code works fine. Here it is:
function experiment_code
a=round(rand(1,10)*2); b(find(a<0.5))=1; b=b+1;
%FILES FOR VISUAL BASELINE EXPERIMENT I1 = imread('1img.jpg'); I2 = imread('2img.jpg'); I3 = imread('3img.jpg'); I4 = imread('4img.jpg'); I5 = imread('5img.jpg'); I6 = imread('6img.jpg'); I7 = imread('7img.jpg'); I8 = imread('8img.jpg'); I9 = imread('9img.jpg'); I10 = imread('10img.jpg'); I11 = imread('11img.jpg'); I12 = imread('12img.jpg'); I13 = imread('13img.jpg'); I14 = imread('14img.jpg'); I15 = imread('15img.jpg'); I16 = imread('16img.jpg');
%FILES FOR AUDITORY EXPERIMENT [y1,Fs1,NBITS1]=wavread('1sound.wav'); [y2,Fs2,NBITS2]=wavread('2sound.wav'); [y3,Fs3,NBITS3]=wavread('3sound.wav'); [y4,Fs4,NBITS4]=wavread('4sound.wav'); [y5,Fs5,NBITS5]=wavread('5sound.wav'); [y6,Fs6,NBITS6]=wavread('6sound.wav'); [y7,Fs7,NBITS7]=wavread('7sound.wav'); [y8,Fs8,NBITS8]=wavread('8sound.wav'); [y9,Fs9,NBITS9]=wavread('9sound.wav'); [y10,Fs10,NBITS10]=wavread('10sound.wav'); [y11,Fs11,NBITS11]=wavread('11sound.wav'); [y12,Fs12,NBITS12]=wavread('12sound.wav'); [y13,Fs13,NBITS13]=wavread('13sound.wav'); [y14,Fs14,NBITS14]=wavread('14sound.wav'); [y15,Fs15,NBITS15]=wavread('15sound.wav'); [y16,Fs16,NBITS16]=wavread('16sound.wav');
%EXPERIMENT TRAINING & TESTS for j=1:4 numpatterns=2^j; FAILED=true;NumBlocks(j)=0; while FAILED==true; % training block NumBlocks(j)=NumBlocks(j)+1; b = rand(1,numpatterns); [junk,shuffled]=sort(b); %VISUAL BASELINE EXPERIMENT for i=1:numpatterns pattern=shuffled(i); figure(pattern); eval(['imshow(I',num2str(pattern),')']); eval(['sound(y',num2str(pattern) ,' ,Fs',num2str(pattern) ,',NBITS',num2str(pattern) ,')']); junk=input('hit a key to continue');close(pattern); end%training
%test
b = rand(1,numpatterns);[junk,shuffled]=sort(b);
numtests=4
if numpatterns==2;numtests=2;end
for k=1:numtests
pattern=shuffled(k);
truth(k)=pattern;
figure(100)
eval(['imshow(I',num2str(pattern),')']);
eval(['sound(y',num2str(pattern) ,' ,Fs',num2str(pattern) ,',NBITS',num2str(pattern) ,')']);
answer(k)=input('Which shape?');
end%test
if answer==truth;FAILED=false;end
end%a training block
end%2 4 8 16
NumBlocks'

Answers (0)

Products

Tags

Asked:

on 26 Oct 2015

Community Treasure Hunt

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

Start Hunting!