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)

原文地址:https://www.cnblogs.com/xiaochi/p/8888254.html

时间: 2024-11-03 22:03:01

7.matlab字符串分析的相关文章

MATLAB的字符串分析

MATLAB的字符串分析. 字符串实际上是指1Xn 的字符数组. MATLAB软件具有强大的字符串处理功能,提供了很多的字符或字符串处理函数,包括字符串的创建.字符串的属性.比较.查找以及字符串的转换和执行等. 由于MATLAB语言是用C语言进行开发的,因此它的字符串操作与C语言的相应操作非常类似. 字符串操作的常用函数: % 字符串处理 a='  a';b='b  b';c='cccc';m='' % 获取字符串长度 length(a) % 连接两个字符串,每个字符串最右边的空格被裁切 d=s

matlab字符串操作总结

matlab字符串操作总结 字符串操作总结 char(S1,S2,…)利用给定的字符串或单元数组创建字符数组double(S)将字符串转化成ASC码形式cellstr(S)利用的给定的字符数组创建字符串单元数组blanks(n)生成一个由n个空格组成的字符串deblank(S)删除尾部的空格eval_r(S) evalc(S)使用MATLAB解释器求字符串表达式的值ischar(S)判断是不是字符串数组iscellstr(C)判断是不是字符串单元数组isletter(S)判断是不是字母isspa

待字闺中之interleave字符串分析

题目来源,待字闺中,原创@陈利人 ,欢迎大家继续关注微信公众账号"待字闺中" 3个字符串a,b,c.判断c是否是a和b的interleave,也就是c中应该有a,b中所有字 符,并且c中字符顺序和a,b中一样.比如, 1. a = "ef" b = "gh" c = "egfh" return true: 2. a = "ef" b = "gh" c = "ehgf"

逆向中静态分析工具——IDA初学者笔记之字符串分析

逆向中静态分析工具--IDA初学者笔记之字符串分析 程序中往往包含很多字符串资源,这些资源存在于PE文件的rdata段,使用IDA反编译后,可以查找到这些字符串, 逆向破解程序通常需要一个突破点,而这个突破点,往往就是一个Messagebox,因为这个Messagebox可以很直观的 让我们知道当前位置的代码负责哪些功能,而同时Messagebox可以提供一个字符串让我们来查找定位. 首先,打开IDA,主菜单View-Open subviews-strings: 这时出来一个strings窗口,

String中字符串==分析

目录 String中字符串==分析 new String intern() 通过字面量赋值 常量字符串 "+" 对于final字段 变量和常量字符串拼接 参考博客 String中字符串==分析 new String new String都是在堆上创建字符串对象. intern() 调用intern()方法时,编译器会将字符串添加到常量池中(StringTable维护),并返回指向该常量的引用. String str2 = new String("str")+new

[转载]MATLAB代码分析优化加速

Profile(分析)在加速你的matlab程序之前,你需要知道你的代码哪一部分运行最慢.matlab提供个简单的机制,让你能够知道你的代码的某一部分运行所占用CPU时间.通过在代码段开始添加tic,及在结束添加toc:matlab就能计算出这一代码段的运行时间.Tic和toc方法存在两个问题:(1)显示的时间是运行时间“wall clock”.这个时间受你在运行你的代码时,你的计算机是否同时运行其它别的程序.(2)你需要不断地压缩计时范围来查找你代码运行最慢的位置.一个最好的方法是利用matl

浅识——后向投影成像算法(BackProjection,BP) 【MATLAB代码分析】

一.什么是BP算法 由来:BP算法最初是McCorkle受计算机层析技术的启发推导而来,所谓的计算机层析:就是CT(Computer Tomograpy),这是在医院中再普遍不过的技术了. BP算法的原理:BP算法参考了"时延-叠加"的思想,在雷达应用中,其对雷达接收天线接收到的回波信号进行距离向匹配率,获取回波数据中包含的相幅信息,再通过IFFT进行逆傅里叶变换,获取收发天线组合的时延,最后累积信号相干相加得到目标函数. 1.1  BP算法 回波信号与参与电信号进行匹配滤波后,获得的

《好学的C++ 第2版》 第5章 字符串--分析文本

文本字符串存储:每个字符加上一个'\0'的ascii码.所以一个文本字符串也就是一连串字节,每个字节是0~255的一个数值.键盘输入或屏幕输出时,会发生数值跟字符之间的转换.(国际标准unicode编码使用了一个以上的字节 来表示每个字符.) 由于源代码保存在文本文件里,而文本字符是以数值形式存储的.因此计算机来处理源代码时,处理的其实就是这些连串的数值,按照另一套精确的规则进行另一种形式的数值运算.数据求值和决策判断.(!!!最开始的第一版编译器只能用机器码来编写!!!而老编译器又可以用来编写

matlab字符串处理

%字符串处理 a=' a'; b='b b'; c='cccc';m='' %获取字符串长度 length(a) %连接两个字符串,每个字符串最右边的空格被裁切 d=strcat(a,c) length(d) %连接多行字符串,每行长度可不等,自动把非最长字符串最右边补空格 %使与最长字符串相等,会忽略空字符串 e=strvcat(a,b,m) size(e) %char连接,空字符串会被空格填满 f=char(a,b,m) size(f) %strcmp    比较两个字符串是否完全相等,是,