Too many input arguments?
10 views (last 30 days)
Show older comments
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?
Answers (1)
Radha Krishna Maddukuri
on 25 Mar 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 Comments
Radha Krishna Maddukuri
on 27 Mar 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
on 27 Mar 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.
See Also
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!