Too many input arguments?
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I am getting the following problem when I try to run a cellfun of a length function across a cell array:
>> d_averages = cellfun(@length, values_data, values_data)
??? Error using ==> length
Too many input arguments.
Can someone help me?
1 comentario
Respuestas (1)
Radha Krishna Maddukuri
el 25 de Mzo. de 2015
Hi Sumer,
I understand that you wish to use 'cellfun' and you receive an error 'Too many Input Arguments'.
It is as the error states 'length' function can take only one input argument. You can verify this by:
>> help length
Also please try the following code snippet:
>> values_data = {1,2,3}
>> d_averages = cellfun(@length, values_data)
This code will produce the desired result without an error.
3 comentarios
Radha Krishna Maddukuri
el 27 de Mzo. de 2015
For your use case, you can try the following: say 3 cells each containing 3,4,2 cells respectively:
>> values_data = {{1,2,3},{1,2,3,4},{1,2}}
>> d_averages = cellfun(@length, values_data)
>> total = sum(d_averages)
From here you can see that d_Averages gives the individual lengths and 'sum' gives the total length (3+4+2 = 9).
Radha Krishna Maddukuri
el 27 de Mzo. de 2015
If you find the answer helpful, you can accept the answer, so that others who search for similar queries, may know that the answer was indeed helpful.
Ver también
Categorías
Más información sobre Startup and Shutdown en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!