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

2 views (last 30 days)
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)

Categories

Find more on Manage Products in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!