zoukankan      html  css  js  c++  java
  • 7.matlab字符串分析

    1  字符串处理函数

     1 clc;
     2 clear all;
     3 str='My name is Robin.';
     4 disp(str);                  %字符串的输出
     5 str_size=size(str)          %字符串的长度
     6 str(1:7)                    %截取字符串的一部分
     7 str2=str(end:-1:1)          %字符串反序输出
     8 str_ascii=double(str)       %字符串的ASCII码显示
     9 char(str_ascii)             %以字符串显示
    10 str3='大家好!';            %显示汉字
    11 str3_ascii=double(str3)     %显示汉字的编码
    12 char(str3_ascii)            %显示汉字

    2  字符串的构造

    1 clc;
    2 clear all;
    3 str1='My name is ';         %字符串
    4 str2='Robin';
    5 str=[str1 str2]             %连接两个字符串
    6 s=['Bob';'Tom']             %建立字符矩阵,长度相等
    7 c=char('Robinson','Tom')    %利用char()建立字符矩阵
    8 celldata=cellstr(c)         %建立字符串单元数组
    9 celldata{1}

    3  字符串的比较

    1 clc;
    2 clear all;
    3 str1='windows';
    4 str2='word';
    5 n=strcmp(str1,str2)         %判断两个字符串是否相等
    6 n1=strncmp(str1,str2,1)     %判断前k个字符是否相等
    7 n2=strncmp(str1,str2,2)

    4  字符串的查找和替换

    1 clc;
    2 clear all;
    3 str='My English name is Robin.';
    4 n1=strfind(str,'n')
    5 n2=strfind('n',str)
    6 n3=strfind(str,'name')      %查找字符串
    7 n4=strfind(str,'Name')      %区分大小写
    8 n5=strfind(str,' ')         %查找空格
    1 clc;
    2 clear all;
    3 str='My English name is Robin.';
    4 s1=strrep(str,'Robin','Tom')    %字符串替换
    5 s2=strrep(str,'robin','Tom')    %如果没有找到,输出为原来的字符串
    6 str2={'c:Robin';'c:Tom'};
    7 str3=strrep(str2,'c:','d:')

    6  字符串的转换

    1 clc;
    2 clear all;
    3 t1=num2str(randn(3,3)*100)      %将数字转换为字符串
    4 pi=num2str(pi,6)                %只显示6位
    5 t2=int2str(randn(3,3))          %先取整,然后转换为字符串
    6 x1=str2num(t2)                  %将字符串矩阵转换为数字矩阵
    7 x2=str2double('123+45i')        %将字符串转换为双精度数值
    8 str=mat2str(magic(3))           %将矩阵转换为字符串

    7  字符的分类

    1 clc;
    2 clear all;
    3 str='My name is Robin!';
    4 isspace(str)                %是否为空格
    5 isletter(str)               %是否为字母

    8  字符串的执行

    1 clc;
    2 clear all;
    3 x=0:pi/50:2*pi;
    4 %要执行的语句
    5 str='figure;y=sin(x);plot(x,y);legend(''sinx'')';
    6 eval(str);

    9  其他操作

    1 clc;
    2 clear all;
    3 str='My name is Robinson.'
    4 %全转成大小
    5 s1=upper(str)            
    6 %全转成小写
    7 s2=lower(str)
  • 相关阅读:
    四天玩转 Windows Phone 开发教学视频
    DZNT REST API doc
    【译著】Code First :使用Entity. Framework编程(1)
    如何关闭ReSharper中的[ Use 'var' ]提示How to Disable C# “var” Recommendation in ReSharper
    查看域名txt记录
    VS文本编辑器vssettings下载站
    .net 开发windows服务
    .net 简单图表控件 (之总结篇 源代码及测试示例) [c/s桌面应用程序控件] IV
    c# 算节气
    js 自定义title提示框
  • 原文地址:https://www.cnblogs.com/xiaochi/p/8888254.html
Copyright © 2011-2022 走看看