7.matlab字符串分析

Posted 喵小喵~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

 

以上是关于7.matlab字符串分析的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段

Android 事件分发事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup )(代码片段

Android 插件化VirtualApp 源码分析 ( 目前的 API 现状 | 安装应用源码分析 | 安装按钮执行的操作 | 返回到 HomeActivity 执行的操作 )(代码片段

变量的内存分析图

CPNtools协议建模安全分析---实例变迁标记

21个常用代码片段