Too many input arguments?
10 次查看(过去 30 天)
显示 更早的评论
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 个)
Radha Krishna Maddukuri
2015-3-25
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 个评论
Radha Krishna Maddukuri
2015-3-27
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
2015-3-27
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!