What does this error mean?

Hi there,
I am really new to matlab and I have difficulties understanding what this error means. Your help will really be appreciated. Thank you!
Error in function Close: Incorrect argument type supplied
Discrepancy between a specified and supplied argument:
Specified Argument Description:
direction: Input
position: 1
presence:
formats allowed:
double
minimum M: 1
maximum M: 1
minimum N: 1
maximum N: 1
minimum P: 1
maximum P: 1
Provided Argument Description:
direction: Input
position: 1
presence: present
format:unclassified
number of dimensions: 2
M: 1
N: 1
P: 1

4 Comments

You are expected to pass a scalar number to Close but you passed something that the software could not recognize. For example you might have tried to pass a string() to it.
You are using a third party toolbox. I have seen similar output before but not often enough to know which toolbox you are using.
You did not show your code so we do not know what you tried to pass to the toolbox's Close() function.
Now that I think about it, the output reminds me of some I have seen for netcdf or hdf4 routines.
I am using the PsychToolboxSound. The code consisting of the PsychToolboxSound is as listed:
% Program sound server.
PsychToolboxSoundServer('init')
PsychToolboxSoundServer('Load',1,PunishSound);
% Set soft code handler to trigger sounds.
BpodSystem.SoftCodeHandlerFunction = 'SoftCodeHandler_PlaySound';
May I know if the problem lies with this code or the code of the PsychToolboxSound instead?
Thank you!
Unfortunately I do not have experience with the audio part of that toolbox. If you post a complete traceback I might possibly be able to figure something out.

Sign in to comment.

Answers (0)

Asked:

on 27 Feb 2020

Commented:

on 27 Feb 2020

Community Treasure Hunt

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

Start Hunting!