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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
. w9 o% t+ O0 F! t' j4 f& M5 f. `
% 字符串处理
3 r! U: g, g1 g7 c2 ?4 Ga='  a';b='b  b';c='cccc';m='' 8 C+ p- N3 {7 P6 A, p, J7 l7 l
% 获取字符串长度
+ h; }) {, d0 F3 c; Z! ~length(a)     5 y- R& C, t+ _; ?) f
% 连接两个字符串,每个字符串最右边的空格被裁切 ! x. w* x( w+ k. u( b
d=strcat(a,c)  
5 ]- i/ y3 l( }$ s: Xlength(d)
2 \# _, U3 _& T7 Q% 连接多行字符串,每行长度可不等,自动把非最长字符串最右边补空格
/ ^" H& J2 o5 |2 d" P2 a+ r% C3 q% 使与最长字符串相等,会忽略空字符串
$ f8 C2 g# i$ z) q" Ue=strvcat(a,b,m) $ Y% ?- j/ M- M6 O. Y* Q
size(e)
: ~) E& P4 Q0 N6 w) J% t% char连接,空字符串会被空格填满
/ P0 Y9 M& K4 s# L9 h( uf=char(a,b,m)
1 x, x% C; z8 Y% A. h7 o' q1 z& [& Isize(f)" O7 S2 [' Q9 @' H5 w& R+ X% t
5 Q7 R/ m; f, Y  V1 N6 X
% strcmp    比较两个字符串是否完全相等,是,返回真,否则,返回假
1 r+ N5 F2 ?( ~, K; ]( B% Z% strncmp    比较两个字符串前n个字符是否相等,是,返回真,否则,返回假 3 j0 x( v+ J: O+ I" W# u
% strcmpi    比较两个字符串是否完全相等,忽略字母大小写 3 M" \9 @6 e4 Y) i% n
% strncmpi   比较两个字符串前n个字符是否相等,忽略字母大小写
+ U$ ?; S$ y3 k( n* S, R0 ]) D0 _' [; C) [+ m$ A% s" B  W6 C
% isletter  检测字符串中每个字符时否属于英文字母
5 I0 z( D* I8 F0 C1 \& d& O* w% isspace    检测字符串中每个字符是否属于格式字符(空格,回车,制表,换行符等)
8 r, D1 N1 ?' K. t' l+ t; r+ V0 M% isstrprop  检测字符每一个字符是否属于指定的范围
  J4 |5 i4 b" k' P; |a='d sdsdsd 15#';
' q0 ~- N  z) r) b: f+ jb=isletter(a) ' q8 y8 q0 }& K+ z+ }5 y
c=isspace(a)
9 U" {0 x# l! F/ ^. J# Y9 W. V$ M1 }' r' L. {; a) @
% 字符串替换和查找   
2 {- [1 l! F4 ?( f6 n! V% strrep 进行字符串替换,区分大小写 6 |' D9 G6 @! h3 v) \
%   strrep(str1,str2,str3) # @. t: E% m" E5 C
%      它把str1中所有的str2字串用str3来替换
0 u( x9 X8 q4 e9 `  a) v$ f8 O' e9 I) S) l1 A
% stRFind(str,patten) 查找str中是否有pattern,返回出现位置,没有出现返回空数组
2 R% Y/ ?3 c$ g) H2 f3 G% findstr(str1,str2)   查找str1和str2中,较短字符串在较长字符串中出现的位置,没有出现返回空数组
/ `- Y$ `$ ?% g) Q/ a% strmatch(patten,str) 检查patten是否和str最左侧部分一致
5 ?6 t! Y8 }+ _. @3 w- S% strtok(str,char)     返回str中由char指定的字符串前的部分和之后的部分,
! V5 q! ^' `3 f% v8 Bmm='youqwelcome';
' D. p% Q' t- c: B+ f" v; w[mm1,mm2]=strtok(mm,'q')
1 E& |: a5 w& C$ T3 d
0 P" _2 p) Q9 z# O7 u% blanks(n)            创建有n个空格组成的字符串
# }, ?% {" Y5 |. v- [6 ~0 u' j% deblank(str)          裁切字符串的尾部空格 " [$ D+ a# a/ K( f; \
% strtrim(str)          裁切字符串的开头和尾部的空格,制表,回车符7 c* A. V  z- {
  ?0 w# [. K: E- F0 j, T
% lower(str)           将字符串中的字母转换成小写
2 A! u! [3 a1 }! f) o9 L% upper(str)            将字符串中的字母转换成大写  ! Q. D4 w' F9 R' R
% sort(str)              按照字符的ASCII值对字符串排序
! V% `2 ~3 m8 [5 R
; H% I5 k1 g5 C9 |0 X# d9 j) }$ y% num2str         将数字转换为数字字符串 8 T2 m% G+ I. ^( y' A4 U4 g- }
% str2num          将数字字符串转换为数字
+ D& q. O5 s5 u: x  P) S* i% mat2str          将数组转换成字符串 + k  a$ K$ l8 e% f, Q
% int2str          把数值数组转换为整数数字组成的字符数组# V  z$ M0 J4 Q9 N# @- F2 S* x

9 r7 {! k6 f2 D6 ?------------------------------( t) [) h! q( v( N2 l( v
4 X! ~) }2 X6 H
CELL数组中的字符串比较:& s6 p$ `% p) S( `) R- R- S

: o7 z, E7 m0 w2 d' S  m5 Y1 R4 d# `/ Ec=cell(2,1);
5 I' ^- Y2 G$ Z8 [8 c: @c(1,1)=cellstr('xxx');
) x0 P+ U+ P: Nc(2,1)=cellstr('yyyyyyy');
9 v6 e7 }1 P8 a) o' Y- V% y9 H( hstrcmp(c{1,1},c{2,1});8 C4 a& O4 I& [3 g( O2 O
! a' y5 ]2 C/ j; f9 }3 @+ r& i) O
------------------------------/ _6 C+ z- ~  J7 [' ~' U
# L1 L' O6 x3 \; F% D
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-11-24 01:51 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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