MATLAB字符串数组各元素长度怎么求(在线等)
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/15 21:25:20
MATLAB字符串数组各元素长度怎么求(在线等)
如a={'abc','defg','ch'};
这时候a(1)='abc';
怎么求a(1),a(2)等的长度?
如a={'abc','defg','ch'};
这时候a(1)='abc';
怎么求a(1),a(2)等的长度?
![MATLAB字符串数组各元素长度怎么求(在线等)](/uploads/image/z/18412445-29-5.jpg?t=MATLAB%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%95%B0%E7%BB%84%E5%90%84%E5%85%83%E7%B4%A0%E9%95%BF%E5%BA%A6%E6%80%8E%E4%B9%88%E6%B1%82%EF%BC%88%E5%9C%A8%E7%BA%BF%E7%AD%89%EF%BC%89)
简单,一句搞定:
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]