MATLAB中的字符串处理
字符串的处理
- 在MATLAB中,字符串是用单引号括起来的字符序列
- 若字符串中的字符含有单引号,则该单引号字符要用两个单引号来表示
- 在MATLAB中,下标索引都是从1开始
案例:
建立一个字符串向量,然后对该向量做如下处理:
- 取第1~5个字符组成的子字符串
- 将字符串倒过来重新排列
- 将字符串中的小写字母变成相应的大写字母,其余字符不变
- 统计字符串中小写字母的个数
代码如下:
ch='ABc123d4e56Fg9'
subch=ch(1:5)
revch=ch(end:-1:1)
k=find(ch>'a' & ch<'z')
ch(k)=ch(k)-('a'-'A')
length(k)
运行结果如下:
- 字符串的执行 格式: eval(s) s为字符串
代码如下:
t=pi;
m='[t,sin(t),cos(t)]';
y=eval(m)
运行结果:
- 字符串与数值之间的转换
abs和double函数都可以用来获取字符串矩阵所对应的ASCII码数值矩阵
char函数可以把ASCII码矩阵转换为字符串矩阵
代码如下:
s1='MATLAB';
a=abs(s1)
char(a+32)
运行结果:
- 字符串的比较
字符串的比较有两种方法:利用关系运算符或字符串比较函数
- 关系运算符比较:两个字符串里的每个字符依次按ASCII值大小逐个进行比较,比较的结果是一个数值向量,向量中的元素要么是1,要么是0.
2. 字符串比较函数
strcmp(s1,s2) strncmp(s1,s2,n) strcmpi(s1,s2) strncmp(s1,s2,n)
字符串相等返回1,不等返回0
findstr(s1,s2): 返回短字符串在长字符串中的开始位置
strrep(s1,s2,s3): 将字符串s1中的所有子字符串s2替换为字符串s3
MATLAB中的字符串处理相关推荐
- matlab时间字符串相减,Matlab中时间字符串处理总结
Matlab的日期与时间处理 Matlab用三种格式来表示日期与时间 (1)双精度型日期数字:一个日期型数字代表从公元0年到某一日期的的天数,例如,2008年8月26日夜时0点钟被表示为733646, ...
- Matlab中创建字符串数组
目录 创建字符串数组 根据变量创建字符串数组 创建空字符串和缺失字符串 访问字符串数组的元素 访问字符串中的字符 将字符串串联到字符串数组中 向字符串追加文本 拆分.联接和排序字符串数组 创建字符串数 ...
- Matlab中分析字符串数组的文本数据
目录 分析字符串数组的文本数据 将文本文件导入字符串数组 清理字符串数组 根据频率对单词进行排序 绘制单词频率图 用表收集基本统计信息 分析字符串数组的文本数据 下面示例演示如何以字符串数组形式存储文 ...
- Matlab中对字符串的处理(转 备查)
%字符串处理 a=' a';b='b b';c='cccc';m=" %获取字符串长度 length(a) %连接两个字符串,每个字符串最右边的空格被裁切 d=strcat(a,c) len ...
- matlab 按文件名排序,在MATLAB中对字符串进行排序,如Windows 7,对资源管理器中的文件名进行排序(尊重数字中间字符串)...
这是一个hacky版本,但它大致有效: function x = sortit(x) % get a sortable version of each element of x hacked_x = ...
- matlab中 注意事项--字符串
Matlab中的字符串操作 原文链接:http://hi.baidu.com/dreamflyman/item/bd6d8224430003c9a5275a9f (1).字符串是以ASCII码形式存储 ...
- 中南大学07 MATLAB中字符串的处理
中南大学07 MATLAB中字符串的处理 在MATLAB中,字符串用单引号括起来 xm="STUDY" 建立多行字符串,形成字符串矩阵 在此文中的字符串的长度为1,所以上述操作无法 ...
- matlab 数组中查找字符串长度,Matlab 之 字符串数组查找
Matlab的优势在于向量操作,字符串操作往往费时费力,但是如果能充分利用Matlab自带的一些函数,也可以取得不错的效果.下面就介绍一下字符串数组查找的小技巧. 字符串数组我通常会选择应用cell格 ...
- matlab中字符表示,(专题一)07 matlab中字符串的表示
matlab中,字符串使用单引号括起来的字符序列 >>xm='Central South University' >>xm(1:3) ans= Cen 截取1--3这三个字符, ...
最新文章
- 网站基于vs,复选框,单选款
- 手机壳释放致癌物质“苯”吗?专家:确实会
- 这些年,还是一个人~
- k-gram 拼写校正 java_拼写纠错-基于lucene-ngram实现拼写纠错
- PX4的workqueue
- java有几个关键字,Java多线程常用的几个关键字
- [转]那些相见恨晚的 JavaScript 技巧
- Tushare在R中的使用
- mysql 常用命令
- CentOS7和Ubuntu16设置静态ip的方法
- python | 画中国站点数量空间分布图
- 没想到你们是这种人!
- 赫尔维兹_勒奇超越函数(matlab自编函数)
- 机器人聊天软件c#_我的C#之路之简单的聊天机器人。
- 有关H5第八章的页面布局与规划介绍
- 数据库毕业设计选题系统课程设计
- u盘连接计算机无法识别usb设备,u盘插电脑显示:跟这台计算机连接的前一个USB设备工作不正常,windows无法识别它。...
- 像差校正的一些常用方法
- the transaction flow in v1.0 of Hyperledger Fabric(fabric1.0交易流程)
- stm32下的HX711称重模块的程序
热门文章
- cglib invoke 和 invokeSuper 可用的组合
- 增强画面纵深感的几个小技巧
- delphi的dbgrid控件点击title排序
- OC基础 代理和协议
- 搭建本地LNMP开发环境(1)-VMware内安装debian
- 高通平台 /sys/module/lpm_levels/parameters/sleep_disabled节点
- Ubuntu 下 使用 adb logcat 显示 Android 日志
- Android调试之tombstone信息的分析
- 平述factory reset	——从main system到重引导流程
- iOS Icon Size 快速得到三种大小的图标