how many parameters can accept a function in MATLAB?
33 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
My function has 6 parameters and I get an error 'Too many input argument'
1 Kommentar
Antworten (2)
Walter Roberson
am 18 Mär. 2014
65500 would be the upper limit.
4 Kommentare
Adam
am 27 Okt. 2016
It's probably a sign that something is maybe wrong in your software designing though if you need 65500 input arguments :)
Walter Roberson
am 27 Okt. 2016
Not necessarily. Remember that the way to efficiently fprintf() a bunch of items with different formats is to put each item into its own cell and then fprintf(fid, format, TheCell{:}) . One should not have to know that there is a magic upper bound beyond which it is needed to break it into pieces.
For example,
str = cellstr( perms('abcde') );
idx = num2cell((1:size(str,1)));
out = [idx; str.'];
fprintf(fid, '%7d: %s', out{:});
One should not have to know that 'abcdefg' could be handled this way but that 'abcdefgh' had to switch strategies due to crossing a magic boundary around 65000 entries.
Gaurav Shukla
am 18 Mär. 2014
I have tried with 13 parameters and it worked.
The error that u have mentioned will appear if your calling function is passing more parameters than the called function can receive.
Ex: function Called(Arg1, Arg2) end
function Calling () Called(Arg1,Arg2,Arg3) end
4 Kommentare
Prachi Agarwal
am 26 Okt. 2016
output = stegno(img,msg,enc_key,FileName_msg);//calling syntax
function [J] = stegno(img,msg,enc_key,FileName_msg) //function signature
Prachi Agarwal
am 26 Okt. 2016
Thank you Adam my code is now working fine. Still, i don't know what was the error.
Siehe auch
Kategorien
Mehr zu Environment and Settings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!