- 有一个7*1的字符类型的cell,A={‘B:1’; ‘B:2’; ‘B:3’; ‘B:10’; ‘B:101’; ‘B:102’; ‘B:103’;},想把 B: 这两个字符全部去掉;
方法一: for i=1:7
A(i,1)={A{i,1}(3:end)} % 将第(i,1)cell中的内容中的第3:end个元素取出来,重新赋值给A(i,1). 单元索引创建
end
方法二: for i=1:7
A{i,1}=A{i,1}(3:end) % 将第(i,1)cell中的内容中的第3:end个元素取出来,重新赋值给A{i,1}. 内容创建cell
end
方法三:cellfun函数
c=cellfun(@(x) x(3:end),A,‘UniformOutput’,false) 创建函数句柄@(x) x(3:end) 提取第三个以后的字符并将它们以字符向量的形式返回. // cellfun 将函数应用于字符向量元胞数组和字符串数组。 要把结果以元胞数组的形式返回,需要指定 ‘UniformOutput’,false。
cell的一些应用实例@MATLAB
最新推荐文章于 2026-06-19 09:48:02 发布
本文介绍在MATLAB中如何使用三种不同方法去除元胞数组中特定字符,包括for循环结合单元索引和内容创建,以及利用cellfun函数进行高效处理。

9944

被折叠的 条评论
为什么被折叠?



