problem with function argument
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
i try to run a function but i receive this error: The third argument must be a real, double-precision scalar.
the function code is:[spktimes, nspikes] = SGfast([dt, nrep], rate, {deadtime, refracparams})
3 commentaires
Image Analyst
le 7 Oct 2013
Is there some reason why you posted this again when you accepted Jan's answer on the duplicate question you posted hours ago? If not, then let me know and I'll delete this question.
Réponses (3)
Image Analyst
le 7 Oct 2013
Well, it's not. It's a cell array. Why are you passing in two cells instead of the single scalar number like it wants?
2 commentaires
Image Analyst
le 7 Oct 2013
If you don't know anything about cell arrays, then why did you create one? See the FAQ: http://matlab.wikia.com/wiki/FAQ#What_is_a_cell_array.3F. You need to look at the function or the help for it to figure out how to call it - that's just standard programming practice.
Walter Roberson
le 7 Oct 2013
[spktimes, {nspikes}] = SGfast([dt, nrep], rate, {deadtime, refracparams})
what it is trying to say is that nspikes and deadtime and refracparams are optional. If you want to use them then invoke with
[spktimes, nspikes] = SGfast([dt, nrep], rate, deadtime, [C0, S0, C1, S1])
4 commentaires
Walter Roberson
le 8 Oct 2013
Modifié(e) : Walter Roberson
le 8 Oct 2013
The problem is something to do with the MEX code, not the way you are calling it if you use the code I show above.
Use
which -all SGfast
to check to be sure you are getting the correct SGfast.mex* file. Also, execute
clear SGfast
to ensure you do not have a version "stuck" from before.
Adam Peterson
le 15 Nov 2013
I just encountered this same problem today, and it seems there is a bug in the current version of the function. Just edit the file "SGfast.c" and change lines 75 and 76 to the following:
if ( (nrhs < 2) || (nrhs > 4) )
mexErrMsgTxt("Requires two, three, or four input arguments.");
Then recompile the file as normal using the mex command:
mex SGfast.c
This seems to fix the problem.
0 commentaires
Voir également
Catégories
En savoir plus sur Communications Toolbox dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!