Matlab字符串比较函数strcmp的应用

函数说明

函数名strcmp
含义比较字符串
语法tf = strcmp(str1, str2)
说明比较str1和str2,若二者文本大小和内容相同,则视为相等,返回1(true),否则返回0(false)。返回值的数据类型为logical

应用

    if (strcmp(str_type(1:2), 'NE'))
        disp('NE')
        % Type of Transistor
        Trans_type = 'NMOS';  
    elseif (strcmp(str_type(1:2), 'PE'))
        disp('PE')
        Trans_type = 'PMOS'; 

    else
        disp ('error')
        pause;

    end

str_type = 为char类型,如 'PE1'。上述语句可用于判断 str_type 是否以NE或PE字段开头,进而进行后续操作。

其他说明

  • strcmp函数的输入参数可以是字符向量(character vector),字符数组(character array),字符向量元胞数组(cell array of character vectors)或字符串数组(string array) 
  • 注意strcmp函数的返回结果是logical类型,可以直接用于if-else语句中
  • 若输入参数为数组,返回结果为逻辑数组
  • strcmp函数用于比较文本,若用于不受支持的数据类型,strcmp始终返回0
>> strcmp(1,1)

ans =

  logical

   0
  • 若不区分比较文本的大小写,应使用strcmpi
>> strcmp('ne','NE')

ans =

  logical

   0

>> strcmpi('ne','NE')

ans =

  logical

   1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值