problem with function argument
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Image Analyst
il 7 Ott 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.
Risposte (3)
Image Analyst
il 7 Ott 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 Commenti
Image Analyst
il 7 Ott 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
il 7 Ott 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 Commenti
Walter Roberson
il 8 Ott 2013
Modificato: Walter Roberson
il 8 Ott 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
il 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 Commenti
Vedere anche
Categorie
Scopri di più su Communications Toolbox in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!