字符串的处理

  • 在MATLAB中,字符串是用单引号括起来的字符序列
  • 若字符串中的字符含有单引号,则该单引号字符要用两个单引号来表示
  • 在MATLAB中,下标索引都是从1开始

案例:

建立一个字符串向量,然后对该向量做如下处理:

  1. 取第1~5个字符组成的子字符串
  2. 将字符串倒过来重新排列
  3. 将字符串中的小写字母变成相应的大写字母,其余字符不变
  4. 统计字符串中小写字母的个数

代码如下:

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)

运行结果:

  • 字符串的比较

字符串的比较有两种方法:利用关系运算符或字符串比较函数

  1. 关系运算符比较:两个字符串里的每个字符依次按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中的字符串处理相关推荐

  1. matlab时间字符串相减,Matlab中时间字符串处理总结

    Matlab的日期与时间处理 Matlab用三种格式来表示日期与时间 (1)双精度型日期数字:一个日期型数字代表从公元0年到某一日期的的天数,例如,2008年8月26日夜时0点钟被表示为733646, ...

  2. Matlab中创建字符串数组

    目录 创建字符串数组 根据变量创建字符串数组 创建空字符串和缺失字符串 访问字符串数组的元素 访问字符串中的字符 将字符串串联到字符串数组中 向字符串追加文本 拆分.联接和排序字符串数组 创建字符串数 ...

  3. Matlab中分析字符串数组的文本数据

    目录 分析字符串数组的文本数据 将文本文件导入字符串数组 清理字符串数组 根据频率对单词进行排序 绘制单词频率图 用表收集基本统计信息 分析字符串数组的文本数据 下面示例演示如何以字符串数组形式存储文 ...

  4. Matlab中对字符串的处理(转 备查)

    %字符串处理 a=' a';b='b b';c='cccc';m=" %获取字符串长度 length(a) %连接两个字符串,每个字符串最右边的空格被裁切 d=strcat(a,c) len ...

  5. matlab 按文件名排序,在MATLAB中对字符串进行排序,如Windows 7,对资源管理器中的文件名进行排序(尊重数字中间字符串)...

    这是一个hacky版本,但它大致有效: function x = sortit(x) % get a sortable version of each element of x hacked_x = ...

  6. matlab中 注意事项--字符串

    Matlab中的字符串操作 原文链接:http://hi.baidu.com/dreamflyman/item/bd6d8224430003c9a5275a9f (1).字符串是以ASCII码形式存储 ...

  7. 中南大学07 MATLAB中字符串的处理

    中南大学07 MATLAB中字符串的处理 在MATLAB中,字符串用单引号括起来 xm="STUDY" 建立多行字符串,形成字符串矩阵 在此文中的字符串的长度为1,所以上述操作无法 ...

  8. matlab 数组中查找字符串长度,Matlab 之 字符串数组查找

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

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

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

最新文章

  1. 网站基于vs,复选框,单选款
  2. 手机壳释放致癌物质“苯”吗?专家:确实会
  3. 这些年,还是一个人~
  4. k-gram 拼写校正 java_拼写纠错-基于lucene-ngram实现拼写纠错
  5. PX4的workqueue
  6. java有几个关键字,Java多线程常用的几个关键字
  7. [转]那些相见恨晚的 JavaScript 技巧
  8. Tushare在R中的使用
  9. mysql 常用命令
  10. CentOS7和Ubuntu16设置静态ip的方法
  11. python | 画中国站点数量空间分布图
  12. 没想到你们是这种人!
  13. 赫尔维兹_勒奇超越函数(matlab自编函数)
  14. 机器人聊天软件c#_我的C#之路之简单的聊天机器人。
  15. 有关H5第八章的页面布局与规划介绍
  16. 数据库毕业设计选题系统课程设计
  17. u盘连接计算机无法识别usb设备,u盘插电脑显示:跟这台计算机连接的前一个USB设备工作不正常,windows无法识别它。...
  18. 像差校正的一些常用方法
  19. the transaction flow in v1.0 of Hyperledger Fabric(fabric1.0交易流程)
  20. stm32下的HX711称重模块的程序

热门文章

  1. cglib invoke 和 invokeSuper 可用的组合
  2. 增强画面纵深感的几个小技巧
  3. delphi的dbgrid控件点击title排序
  4. OC基础 代理和协议
  5. 搭建本地LNMP开发环境(1)-VMware内安装debian
  6. 高通平台 /sys/module/lpm_levels/parameters/sleep_disabled节点
  7. Ubuntu 下 使用 adb logcat 显示 Android 日志
  8. Android调试之tombstone信息的分析
  9. 平述factory reset ——从main system到重引导流程
  10. iOS Icon Size 快速得到三种大小的图标