首页 > 其他分享 >matlab 字符串处理函数

matlab 字符串处理函数

时间:2023-11-11 11:35:18浏览次数:33  
标签:返回 字符 数组 空格 matlab str 字符串 处理函数

 

% 字符串处理
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, 可用来比较两个字符数组是否相同。

图像处理,手写数字识别,手写字符串的分割

Matlab字符串函数汇总.pdf

标签:返回,字符,数组,空格,matlab,str,字符串,处理函数
From: https://www.cnblogs.com/bbhhh/p/17825702.html

相关文章

  • MATLAB快捷键
    ​ 一、索引混排版备注:删除了如F1(帮助)等类型的常见快捷命令 ​编辑SHIFT+DELETE永久删除DELETE删除ALT+ENTER属性ALT+F4关闭CTRL+F4关闭ALT+TAB切换ALT+ESC切换ALT+空格键窗口菜单CTRL+ESC开始菜单拖动某一项时按CTRL复制所选项目拖动某一项时按CTRL......
  • MATLAB寻找最大值和最小值
     最大值C=max(A)最小值C=min(A)如果A是一个向量,max(A)返回A中的最大/最小元素。如果A是一个矩阵,max(A)将A中的每一列作为一个向量,并返回一个行向量,这个行向量包含了每一列的最大/小元素。比如:a=[1,7,10];b=min(a);得到:b=1而:a=[1,7,10;6,5,4;6,5,5]......
  • MATLAB对矩阵按照某一列排序
    转载:matlab对矩阵按照某一列排序_matlab对矩阵按列升序排列-CSDN博客升序排列:命令:data=[1,2,3;7,8,9;4,5,6];a1=sortrows(data,1);%按照第一列排序(升序),其他列与排序结果一一对应。a2=sortrows(data,2);%按照第二列排序(升序),其他列与排序结果一一对应......
  • MATLAB中的disp函数
    disp函数会直接将内容输出在Matlab命令窗口中,比如:par1=csvread('front_surface_pressure_005.csv',1,0);disp(par1);运行之后,会在命令窗口输出 front_surface_pressure_005.csv 文件中的数据内容:-0.014801.38680.053941.3740109.3200-0......
  • Matlab绘制信号包络线
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • Matlab代码优化之道
    ​ 一、遵守PerformanceAcceleration的规则关于什么是“PerformanceAcceleration”请参阅matlab的帮助文件。1、只有使用以下数据类型,matlab才会对其加速:logical,char,int8,uint8,int16,uint16,int32,uint32,double而语句中如果使用了非以上的数据类型则不会加速,如numeric......
  • Go中字符串处理:fmt.Sprintf与string.Builder的比较
    在Go语言中,我们通常会遇到两种主要的方式来处理和操作字符串:使用fmt.Sprintf函数和string.Builder类型。尽管两者都可以实现字符串的格式化和连接,但它们在性能和用法上有一些关键区别。1.fmt.Sprintffmt.Sprintf是一个函数,它根据提供的格式化字符串和参数列表,将它们格式化为一......
  • 基于OFDM的水下图像传输通信系统matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本matlab2022a 3.算法理论概述      基于OFDM的水下图像传输通信系统是一种用于在水下环境中传输图像数据的通信系统。它采用了OFDM(OrthogonalFrequencyDivisionMultiplexing)技术,这种技术在水下通信中具有一些优......
  • 541. 反转字符串 II
    2023-11-10541.反转字符串II-力扣(LeetCode)思路:先转为char【】,再原地反转(不用取出来),最后转为字符串classSolution{publicStringreverseStr(Strings,intk){//先转为char【】,再原地反转(不用取出来),最后转为字符串intn=s.length()......
  • 344. 反转字符串
    2023-11-10344.反转字符串-力扣(LeetCode)思路://栈 但是是o(1)就不能用了    //链表也不行    //对称交换 可以 这里可以使用库函数,也可以自己写classSolution{publicvoidreverseString(char[]s){//栈但是是o(1)就不能......