找回密码
 注册
关于网站域名变更的通知
查看: 470|回复: 2
打印 上一主题 下一主题

了解一下Matlab 字符串处理函数

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-19 13:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
: y  l0 o; i  w3 J
% 字符串处理
2 Q" P: w8 O; @. g3 f: fa='  a';b='b  b';c='cccc';m='' 1 n% i+ c. E5 b0 t
% 获取字符串长度
5 g- D7 r. V4 L/ t( m. }length(a)     
1 @, \4 J& ^; t7 v% 连接两个字符串,每个字符串最右边的空格被裁切
$ z- l' U: G, Ed=strcat(a,c)  , ^3 L/ e, W( Z) n7 J
length(d) ) G# x/ V7 x/ k
% 连接多行字符串,每行长度可不等,自动把非最长字符串最右边补空格
5 s5 ^4 U1 R4 p, B% 使与最长字符串相等,会忽略空字符串 3 n+ v. _: U2 V6 r' R
e=strvcat(a,b,m)
$ R% S1 P9 A, ?6 Ksize(e) 4 m/ }- ?% L0 d, e) F6 r
% char连接,空字符串会被空格填满
! p4 W8 H/ c+ O4 s8 ~# \4 W% _f=char(a,b,m)
/ m7 g* e/ h* p& B/ l" E/ nsize(f)
0 e' y* F8 c( u2 w# B$ f7 r+ }% R0 q1 m8 j. K) h
% strcmp    比较两个字符串是否完全相等,是,返回真,否则,返回假   h7 t2 v& y0 E6 Z' ^& U/ z
% strncmp    比较两个字符串前n个字符是否相等,是,返回真,否则,返回假
0 x: S5 R% b7 O' }# A' u5 B7 K! s2 N% strcmpi    比较两个字符串是否完全相等,忽略字母大小写
. |4 k' c# p6 t% u. S% strncmpi   比较两个字符串前n个字符是否相等,忽略字母大小写
' f  b, S8 F, h, p- i4 u! P  i/ _' ?  z9 K+ T! U$ K9 ^
% isletter  检测字符串中每个字符时否属于英文字母 & Q) u6 d4 m* i# r. w# u9 U
% isspace    检测字符串中每个字符是否属于格式字符(空格,回车,制表,换行符等)
" E( J4 Q* j/ k1 f2 }% isstrprop  检测字符每一个字符是否属于指定的范围 - Q; F" z3 \$ x; K6 \$ T! W
a='d sdsdsd 15#'; . n5 a5 n: S& U+ u3 h, \* g2 w
b=isletter(a)
: n. F+ {/ L. Y- X) U: ec=isspace(a)) l" R- o/ a, `+ d* x5 n
5 w& ~' c7 [# w% d- y2 D! i
% 字符串替换和查找   
. `2 B; R- o* d7 I) `% strrep 进行字符串替换,区分大小写
( d+ W3 {& T- H( D2 M+ ~%   strrep(str1,str2,str3) 7 T, ]" Y7 D" [0 e$ n# @% x! ]/ L
%      它把str1中所有的str2字串用str3来替换. Y2 h/ z+ G5 ?- u! P
, _+ [/ O- _2 w4 ^( Q" e6 t1 G% i
% stRFind(str,patten) 查找str中是否有pattern,返回出现位置,没有出现返回空数组 # r' K1 u* W1 D' j5 V  u- K
% findstr(str1,str2)   查找str1和str2中,较短字符串在较长字符串中出现的位置,没有出现返回空数组 ) a$ ~1 V2 y: c: P% w9 y* i
% strmatch(patten,str) 检查patten是否和str最左侧部分一致
( m8 L$ D7 c- l% strtok(str,char)     返回str中由char指定的字符串前的部分和之后的部分, 3 e" W$ t# Z' S; P- t7 K; a' S
mm='youqwelcome';
, E' @. w( a7 I6 k; ?6 P; f% a[mm1,mm2]=strtok(mm,'q')
9 k- [3 Z1 w4 a$ K
, a# ~; l7 I5 A) t7 \, \+ ~% blanks(n)            创建有n个空格组成的字符串 1 ]7 `0 {/ n$ g
% deblank(str)          裁切字符串的尾部空格 8 h* V/ L3 m. b9 ?, T7 _- L
% strtrim(str)          裁切字符串的开头和尾部的空格,制表,回车符7 j0 s  c& v/ f+ p, @

, a8 ^) }2 T- g! O% d5 A% lower(str)           将字符串中的字母转换成小写 0 `& O5 `- J  w& i- T
% upper(str)            将字符串中的字母转换成大写  
7 V3 R/ o. Q- S, \: N% sort(str)              按照字符的ASCII值对字符串排序% m& N# _( _# v# k
5 G2 I: i) Z: A% U+ {& ^4 @9 b
% num2str         将数字转换为数字字符串 % j+ n& b2 ?+ L; e' E- A
% str2num          将数字字符串转换为数字
/ L! f+ n" b( w4 x5 z5 |9 o% mat2str          将数组转换成字符串 . p2 M( h* D  u& t: ]1 q) _! \
% int2str          把数值数组转换为整数数字组成的字符数组8 `/ L8 A9 |2 u& {% N. d

- E! q4 C: W, a% }------------------------------0 |1 I# y3 G" k( u9 F5 N4 N

3 ?+ b! }, }9 K- z8 s% vCELL数组中的字符串比较:) `+ x$ ^. c3 E/ \) H

, G8 j( k& |* R+ _" f% l2 wc=cell(2,1); * |$ _( j# H% U7 p0 q+ a4 `1 [
c(1,1)=cellstr('xxx'); 6 @( [, ]$ \6 Y; V+ x: X
c(2,1)=cellstr('yyyyyyy');
) ^$ G: o0 B1 X3 c$ ]strcmp(c{1,1},c{2,1});
2 N  J* b2 F4 y' n/ e4 K' m  x- t1 y/ @( S4 ]  @
------------------------------
/ p7 K7 {9 M) |6 i# {7 q+ w2 S* x& o
isequal   Test arrays for equality, 可用来比较两个字符数组是否相同。

该用户从未签到

2#
发表于 2020-3-19 18:28 | 只看该作者
Matlab 字符串处理函数

该用户从未签到

3#
发表于 2020-3-20 18:17 | 只看该作者
Matlab 字符串处理函数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-6 07:25 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表