Borrar filtros
Borrar filtros

how many parameters can accept a function in MATLAB?

29 visualizaciones (últimos 30 días)
JULIO Campos
JULIO Campos el 18 de Mzo. de 2014
Comentada: Walter Roberson el 27 de Oct. de 2016
My function has 6 parameters and I get an error 'Too many input argument'

Respuestas (2)

Walter Roberson
Walter Roberson el 18 de Mzo. de 2014
65500 would be the upper limit.
  4 comentarios
Adam
Adam el 27 de Oct. de 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 el 27 de Oct. de 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.

Iniciar sesión para comentar.


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

Iniciar sesión para comentar.

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by