【发布时间】:2018-01-11 01:24:11
【问题描述】:
我想将[5,3,7] 转换为一个元胞数组,其中每一行的范围都是'1:to_the_respective_number'。然而,这似乎令人惊讶地难以实现。
谁能指出我哪里出错了?
nums=[5,3,7];
cellfun(@(x) 1:x, num2cell(nums),'UniformOutput',0)
ans =
1×3 cell array
{1×5 double} {1×3 double} {1×7 double}
我真正想要得到的是(在变量资源管理器中将它拼接在一起)
{1,2,3,4,5,[],[];1,2,3,[],[],[],[];1,2,3,4,5,6,7}
ans =
3×7 cell array
{[1]} {[2]} {[3]} {[ 4]} {[ 5]} {0×0 double} {0×0 double}
{[1]} {[2]} {[3]} {0×0 double} {0×0 double} {0×0 double} {0×0 double}
{[1]} {[2]} {[3]} {[ 4]} {[ 5]} {[ 6]} {[ 7]}
【问题讨论】:
标签: matlab cell-array