MATLAB字符串数组各元素长度怎么求(在线等)
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/06 08:49:48
MATLAB字符串数组各元素长度怎么求(在线等)
如a={'abc','defg','ch'};
这时候a(1)='abc';
怎么求a(1),a(2)等的长度?
如a={'abc','defg','ch'};
这时候a(1)='abc';
怎么求a(1),a(2)等的长度?
简单,一句搞定:
len = cellfun(@length,a)
得到一个数组,len(1) = length(a(1)), len(2) = length(a(2)),...
再问: 这样求出来都是1 我想要的结果是a(1)的长度是3,a(2)的长度是4,……
再答: 谁说都是1啊,我电脑上运行的结果贴出来。你看看是不是你那儿写错了: >> a={'abc','defg','ch'}; >> len = cellfun(@length,a) len = 3 4 2 >> 你自己看看是不是这样运行的,得到的结果是[3 4 2]
len = cellfun(@length,a)
得到一个数组,len(1) = length(a(1)), len(2) = length(a(2)),...
再问: 这样求出来都是1 我想要的结果是a(1)的长度是3,a(2)的长度是4,……
再答: 谁说都是1啊,我电脑上运行的结果贴出来。你看看是不是你那儿写错了: >> a={'abc','defg','ch'}; >> len = cellfun(@length,a) len = 3 4 2 >> 你自己看看是不是这样运行的,得到的结果是[3 4 2]