how many parameters can accept a function in MATLAB?

33 Ansichten (letzte 30 Tage)
JULIO Campos
JULIO Campos am 18 Mär. 2014
Kommentiert: Walter Roberson am 27 Okt. 2016
My function has 6 parameters and I get an error 'Too many input argument'

Antworten (2)

Walter Roberson
Walter Roberson am 18 Mär. 2014
65500 would be the upper limit.
  4 Kommentare
Adam
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
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.

Melden Sie sich an, um zu kommentieren.


Gaurav Shukla
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
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
Prachi Agarwal am 26 Okt. 2016
Thank you Adam my code is now working fine. Still, i don't know what was the error.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Environment and Settings finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by