首页 > 其他分享 >MATLAB 的字符串分析

MATLAB 的字符串分析

时间:2023-12-31 17:44:21浏览次数:34  
标签:分析 字符 数组 空格 MATLAB str 字符串

MATLAB的字符串分析。

字符串实际上是指1Xn 的字符数组。

MATLAB软件具有强大的字符串处理功能,提供了很多的字符或字符串处理函数,包括字符串的创建、字符串的属性、比较、查找以及字符串的转换和执行等。

由于MATLAB语言是用C语言进行开发的,因此它的字符串操作与C语言的相应操作非常类似。

 

字符串操作的常用函数:

% 字符串处理
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    比较两个字符串是否完全相等,是,返回真,否则,返回假
strncmp    比较两个字符串前n个字符是否相等,是,返回真,否则,返回假
strcmpi    比较两个字符串是否完全相等,忽略字母大小写
strncmpi   比较两个字符串前n个字符是否相等,忽略字母大小写

isletter  检测字符串中每个字符时否属于英文字母
isspace    检测字符串中每个字符是否属于格式字符(空格,回车,制表,换行符等)
isstrprop  检测字符每一个字符是否属于指定的范围
a='d sdsdsd 15#';
b=isletter(a)
c=isspace(a)

% 字符串替换和查找   
strrep 进行字符串替换,区分大小写
%   strrep(str1,str2,str3)
%      它把str1中所有的str2字串用str3来替换

strfind(str,patten) 查找str中是否有pattern,返回出现位置,没有出现返回空数组 【两个参数的位置不能互换,否则无法获得正确结果】
findstr(str1,str2)   查找str1和str2中,较短字符串在较长字符串中出现的位置,没有出现返回空数组 【两个参数的位置能互换】
strmatch(patten,str) 检查patten是否和str最左侧部分一致
strtok(str,char)     返回str中由char指定的字符串前的部分和之后的部分,
mm='youqwelcome';
[mm1,mm2]=strtok(mm,'q')

blanks(n)            创建有n个空格组成的字符串
deblank(str)          裁切字符串的尾部空格
strtrim(str)          裁切字符串的开头和尾部的空格,制表,回车符

lower(str)           将字符串中的字母转换成小写
upper(str)            将字符串中的字母转换成大写  
sort(str)              按照字符的ASCII值对字符串排序

num2str         将数字转换为数字字符串
str2num          将数字字符串转换为数字
mat2str          将数组转换成字符串
int2str          把数值数组转换为整数数字组成的字符数组

------------------------------

CELL数组中的字符串比较:

c=cell(2,1);
c(1,1)=cellstr('xxx');
c(2,1)=cellstr('yyyyyyy');
strcmp(c{1,1},c{2,1});

------------------------------

isequal   Test arrays for equality, 可用来比较两个字符数组是否相同。

 

 

via:http://www.ilovematlab.cn/thread-294865-1-1.html

标签:分析,字符,数组,空格,MATLAB,str,字符串
From: https://www.cnblogs.com/liylllove/p/17937800

相关文章

  • Linux内核socket系统调用源码分析
    一、环境说明内核版本:Linux3.10内核源码地址:https://elixir.bootlin.com/linux/v3.10/source(包含各个版本内核源码,且网页可全局搜索函数)二、应用层-socket()函数应用层创建socket对象返回整型的文件描述符。/*family:被称为协议族,或者协议域。*type:套接字类型。*......
  • 23. 名词性从句-考点分析-长难句分析-识别主从2
    Howwellthepredictions(预言)willbevalidated(使生效,证明,证实)bylaterperformance(行为)depondsupontheamout(数量),reliablity(可靠性),andapproprinteness(合适性)ofthe informationused(不是动词,是定语修饰前面名词)andontheskillandwisdom(智慧)withwhichitis......
  • 使用windbg分析dump文件
    使用windbg分析dump文件的步骤。准备工作。打开dump文件。指定符号表文件的路径。指定可执行文件的路径。指定源码文件的路径。在windbg的命令行,输入并执行如下命令.reload,重新加载前述数据文件。!analyze-v,分析dump文件。kbn,得到崩溃时的调用栈信息。.ecxr,打开栈......
  • Matlab与线性代数
    %判断一个矩阵是否可以对角化并求解其对角化矩阵%定义矩阵AA=[4,2,-2;2,1,-1;-2,-1,1];%定义矩阵A%A=[4,-2;1,1];%计算特征向量和特征值[V,D]=eig(A);%判断是否存在足够数量的线性无关特征向量ifrank(V)==size(A,1)%构造对角矩阵D=d......
  • 线性分析与卷积神经网络的数值稳定性
    1.背景介绍卷积神经网络(ConvolutionalNeuralNetworks,CNNs)是一种深度学习模型,广泛应用于图像处理、语音识别和自然语言处理等领域。线性分析是研究线性方程组的稳定性和收敛性的方法之一。在这篇文章中,我们将讨论线性分析与卷积神经网络的数值稳定性,以及如何提高其性能。卷积神......
  • 22. 名词性从句-考点分析-长难句分析-识别主从1
    名词性从句-考点分析-长难句分析——能够各个名词性从句,并能翻译出来如何识别主从:从句充当主语——句首引代词是主语从句?(不一定);句首引代词是主语从句?——可能是是主语从句;也可能是状语从句.。如何识别主从:——1》只要见到引导词放句首,并且从句没有被逗号隔开,就一定是主从。主......
  • 安卓中ViewPager组件的使用场景与优劣分析
    一、文章摘要在Android应用开发中,ViewPager是一个非常重要的UI组件,它允许用户通过左右滑动的方式切换不同的页面视图。同时,ViewPager在Android开发中是一种常用的视图容器,主要用于在应用程序中实现滑动视图的效果。它通常用于分页展示内容,如图片轮播、标签切换等。本文......
  • 【1.0】ATM需求分析
    【一】功能概要【1】注册【2】登陆【3】激活银行卡【4】取款【5】转账【6】充值余额【7】查看流水【8】查看个人信息【二】功能需求【1】注册(1)身份信息构成身份信息包括:用户名、密码、角色(2)参数验证验证用户名是未注册过的用户名验证密码为六位数并且是数字类型......
  • 【python爬虫课程设计】大数据分析——有多少人花时间通过身体测量来思考自己的健康状
    一、选题背景介绍在现代快节奏的生活中,越来越多的人开始关注自己的健康状况,并采取积极的措施来改善和维持健康。体重是一个重要的身体指标,对于评估健康状况和制定健康计划具有重要意义。通过定期测量体重,人们可以了解自己的体重变化趋势,并将其与健康目标相比较。体重的增加或减......
  • 【Python爬虫课程设计】招聘网站数据分析与可视化
    一、选题背景随着互联网的快速发展和信息化时代的到来,招聘网站成为求职者和招聘公司之间最重要的信息交流平台之一。招聘网站上聚集了大量的职位信息、薪资数据和公司信息,这些数据蕴含着丰富的招聘市场和就业趋势的信息,对求职者和招聘公司都具有重要的参考价值。然而,由于招聘网站......