Matlab处理字符串

1.取得部分字符串

我们有一个字符串 file='20131030_113109.TemporaryAlias.Poly5';

简单操作举例:

>> a=file(7)    %取字符串中任意一个元素

a =

3

>> a=file(3:10)  %取字符串中任意几个元素

a =

131030_1

>> a=file(3:end)    %取字符串中任意几个元素

a =

131030_113109.TemporaryAlias.Poly5

2.字符串操作相关函数

char(S1,S2,„)

利用给定的字符串或单元数组创建字符数组

double(S)

将字符串转化成ASC码形式

cellstr(S)

利用的给定的字符数组创建字符串单元数组

blanks(n)

生成一个由n个空格组成的字符串

deblank(S)

删除尾部的空格

eval(S) evalc(S)

使用MATLAB解释器求字符串表达式的值

ischar(S)

判断是不是字符串数组

iscellstr(C)

判断是不是字符串单元数组

isletter(S)

判断是不是字母

isspace(s)

判断是不是空格

strcat(S1,S2,„)

将多个字符串水平竖直排列

strvcat(S1,S2,„)

将多个字符串竖直排列

strcmp(S1,S2)

判断字符串是否相等

strncmp(S1,S2,n)

判断前n个字符串是否相等

strcmpi(S1,S2)

判断字符串是否相等(忽略大小写)

strncmpi(S1,S2,n)

判断前n个字符串是否相等(忽略大小写)

strtrim(S1)

删除结尾的空格

findstr(S1,S2)

查找

strfind(S1,S2)

在S1种查找S2 strjust(S1,type) 按照指定的type调整一个字符串数组

strmatch(S1,S2)

查找要求的字符串的下标

strrep(S1,S2,S3)

将字符串S1中出现的S2用S3代替

strtok(S1,D)

查找S1 中的第一个给定的分隔符之前和之后的字符串

upper(S)

将一个字符串成大写

lower(S)

将一个字符串转换为小写

num2str(k)

将数字转换成字符串

int2str(k)

将整数型转换为字符串

mat2str(k)

将矩阵转换为字符串,供eval使用 str2double(S) 将字符串数组转化为数值数

sprintf(S)

创建含有指定格式的字符串

sscanf(S)

按照指定的控制格式读取字符串

3.regexp() regexpi() regexp()

regexp()  匹配正则表达式(大小写敏感)

regexp(string,expr)
[matchstart,matchend,tokenindices,matchstring,tokenstring,tokenname,splitstring] = regexp(string,expr)
[selected_outputs] = regexp(string,expr,outselect)
regexp(string,expr,options)

regexpi()   匹配正则表达式(大小写不敏感)

regexpi(string,expr)
[matchstart,matchend,tokenindices,matchstring,tokenstring,tokenname,splitstring] = regexpi(string,expr)
[selected_outputs] = regexpi(string,expr,outselect)
regexpi(string,expr,options)

regexprep()  使用正则表达式替换字符串

s = regexprep('str', 'expr', 'repstr')
s = regexprep('str', 'expr', 'repstr', options)

regexptranslate()  将字符串翻译成正则表达式

s2 = regexptranslate(type, s1)

strfind()  查找字符串1在字符串2中的坐标

k = strfind(str, pattern)
k = strfind(cellstr, pattern)

strread()   按格式对字符串

A = strread('str')
[A, B, ...] = strread('str')
[A, B, ...] = strread('str', 'format')
[A, B, ...] = strread('str', 'format', N)
[A, B, ...] = strread('str', 'format', N, param, value, ...)

strtok()  选择字符串某部分

token = strtok(str)
token = strtok(str, delimiter)
[token, remain] = strtok('str', ...)

Matlab之字符串处理的更多相关文章

  1. 用MATLAB实现字符串分割

    strsplit更好用,用法: strsplit(strtrim(sprintf('  \t\nds   \nhs\t dssd    \t    \n'))) 以下转载 Matlab的字符串处理没有 ...

  2. 用Matlab实现字符串分割(split)

    用Matlab实现字符串分割(split)Posted on 2011/08/08 Matlab的字符串处理没有C#强大,本身又没有提供OO特性,需要依赖别的手段完成这项任务. 我们在这里借助正则表达 ...

  3. MATLAB 的字符串分析

    MATLAB的字符串分析. 字符串实际上是指1Xn 的字符数组. MATLAB软件具有强大的字符串处理功能,提供了很多的字符或字符串处理函数,包括字符串的创建.字符串的属性.比较.查找以及字符串的转换 ...

  4. Matlab 之 字符串数组查找

    Matlab的优势在于向量操作,字符串操作往往费时费力,但是如果能充分利用Matlab自带的一些函数,也可以取得不错的效果.下面就介绍一下字符串数组查找的小技巧. 字符串数组我通常会选择应用cell格 ...

  5. (专题一)07 matlab中字符串的表示

    matlab中,字符串使用单引号括起来的字符序列 >>xm='Central South University' >>xm(1:3) ans= Cen 截取1--3这三个字符, ...

  6. MATLAB常用字符串函数之二

    1,lower和upper lower: 将包含的全部字母转换为小写. upper: 将包含的全部字母转化为大写. 实例一: >>str='Sophia is a good girl.'; ...

  7. matlab 去掉字符串前后的空格

    strtrim 从字符串,删除开头和结尾的空白 句法 S = strtrim(STR) C = strtrim(CSTR)

  8. matlab将字符串转化为变量的方法

    1.将字符串转化为变量的方法,执行 eval(x) 2.将变量转化为字符串的方法,执行 char(a) 讲解 aa = 98 x = 'aa' 目标:通过x得到98,即x->aa->98, ...

  9. MATLAB字符串处理

    字符串处理 MATLAB中字符串用单引号   如果字符串中存在单引号,要使用两个单引号. length()元素个数 (1)字符串的执行 格式:eval(s) s表示字符串 abs()和double() ...

随机推荐

  1. Maven实战之antrun插件

    在 Maven实际使用过程中,有时候在对一些旧有的项目的做从Makefile和ant到Maven迁移时需要对一些步骤做特殊处理,比如说编译JNI代 码,虽然Maven有个native插件可以用,但需要 ...

  2. IOS开发之——自定义导航控制器

    BasicNavigationViewController:UINavigationViwController /* 隐藏导航底部线条 */ -(void)viewDidLoad{    [super ...

  3. 【MPI学习2】MPI并行程序设计模式:对等模式 & 主从模式

    这里的内容主要是都志辉老师<高性能计算之并行编程技术——MPI并行程序设计> 书上有一些代码是FORTAN的,我在学习的过程中,将其都转换成C的代码,便于统一记录. 这章内容分为两个部分: ...

  4. [C++基础]一个比较常用的配置文件/初始化文件读取程序

    在编程中,我们经常会遇到一些配置文件或初始化文件.这些文件通常后缀名为.ini或者.conf,可以直接用记事本打开.里面会存储一些程序参数,在程序中直接读取使用.例如,计算机与服务器通信,服务器的ip ...

  5. asp.net网站安全常见问题与防范

    1:SQL 注入 2:XSS 3:CSRF 4:文件上传 1:SQL 注入 引起原因: 其实现在很多网站中都存在这种问题.就是程序中直接进行SQL语句拼接.可能有些读者不太明白. 下面通过一个登录时对 ...

  6. DOM学习笔记(思维导图)

    导图

  7. Memcached——非关系型数据库分布式处理

    Memcached登录校验应用: MMCacheWriter.cs类 using Memcached.ClientLibrary; using System; using System.Collect ...

  8. Java基础-String 存储机制管理

    JVM运行的时候,将内存分为两个部分,一部分是堆,一部分是栈.堆中存放的是创建对象,而栈中存放的则是方法调用过程中的局部变量或引用.在设计JAVA字符串对象内存实现的时候,在堆中又开辟了一块很小的内存 ...

  9. python:open文件操作

    file: jim|123|1 tom|321|3 kamil|432|1 # __author__ = liukun # coding:utf-8 obj = open('file.txt','r' ...

  10. Cocos2d-X3.0 刨根问底(七)----- 事件机制Event源码分析

    这一章,我们来分析Cocos2d-x 事件机制相关的源码, 根据Cocos2d-x的工程目录,我们可以找到所有关于事件的源码都存在放在下图所示的目录中. 从这个event_dispatcher目录中的 ...