cell的一些应用实例@MATLAB

本文介绍在MATLAB中如何使用三种不同方法去除元胞数组中特定字符,包括for循环结合单元索引和内容创建,以及利用cellfun函数进行高效处理。
  1. 有一个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。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值