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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

5 k8 \$ H7 I3 R: c5 O" d: F% 字符串处理
; a' {+ k" Q& {! Wa='  a';b='b  b';c='cccc';m='' # k3 b: M% I+ o0 c- J% U" y0 O4 H2 Z8 c
% 获取字符串长度   U: [, P: T( v. V3 E0 H
length(a)     * _, g3 Q: b: L2 l" C
% 连接两个字符串,每个字符串最右边的空格被裁切 , j# ]$ d) @* v1 x1 t5 ]
d=strcat(a,c)  ; [3 N( Y; g, \8 E" M, L" W/ _# H
length(d)
" ^( B  K) q0 j; N4 K5 ^6 _, g% 连接多行字符串,每行长度可不等,自动把非最长字符串最右边补空格 5 W' t$ k5 `1 Q) T7 L
% 使与最长字符串相等,会忽略空字符串
7 s( ]5 J$ s) i, re=strvcat(a,b,m) ( }  O- d  _4 v; I7 @$ _
size(e) : X( V$ k7 ~* Y
% char连接,空字符串会被空格填满
: L0 p$ O5 C: q  h( lf=char(a,b,m) 4 I' ?" u: `: [
size(f)% t8 a1 s1 M  Q0 v

% H- I6 j4 F" L3 I9 L5 Z+ H8 _- I% strcmp    比较两个字符串是否完全相等,是,返回真,否则,返回假
# `/ q/ u6 ?5 U+ b8 i% strncmp    比较两个字符串前n个字符是否相等,是,返回真,否则,返回假
* I: U; |; V. \4 E$ q6 m+ P% strcmpi    比较两个字符串是否完全相等,忽略字母大小写 9 }- x- j4 i) I0 X; @' g8 M
% strncmpi   比较两个字符串前n个字符是否相等,忽略字母大小写
4 G: `5 q% U) u4 \- V1 b# Y( n+ R- H' e2 A  G4 `1 R% j- ^- `
% isletter  检测字符串中每个字符时否属于英文字母
: Z1 v8 j2 {7 P9 M) k% isspace    检测字符串中每个字符是否属于格式字符(空格,回车,制表,换行符等) 0 Q" B6 g2 r0 u) L0 z
% isstrprop  检测字符每一个字符是否属于指定的范围
: B7 K: G# ]1 o3 pa='d sdsdsd 15#'; ; m, U& B- w# _: J' j
b=isletter(a)
4 V1 m3 f! t$ n8 Ic=isspace(a)
0 \$ I/ G6 u9 m6 Y  S3 |% r
* _* r% |% h, N9 U% 字符串替换和查找   
1 h" m* e1 n) V. [1 c, T& l% strrep 进行字符串替换,区分大小写
- O& n4 z/ x+ I+ z' E%   strrep(str1,str2,str3) 5 z1 m4 L; h* s, l9 R+ @
%      它把str1中所有的str2字串用str3来替换
2 e6 t0 o/ Z- y4 Q) r: O  L
: i  e2 @% L- p% stRFind(str,patten) 查找str中是否有pattern,返回出现位置,没有出现返回空数组
% d7 H9 ^6 N: q. t- H/ e( q2 o% findstr(str1,str2)   查找str1和str2中,较短字符串在较长字符串中出现的位置,没有出现返回空数组
( e6 L4 W: y  S: s% strmatch(patten,str) 检查patten是否和str最左侧部分一致
2 n- f% L' f8 O, G- m% strtok(str,char)     返回str中由char指定的字符串前的部分和之后的部分, # Q" o9 l5 @5 s6 J
mm='youqwelcome';
+ ]& S% F5 ~+ e  Y+ f3 T( F' D[mm1,mm2]=strtok(mm,'q')
' a+ v* V2 @, U7 p/ e1 g5 L6 w& @9 u; B  V& q6 u0 w" h
% blanks(n)            创建有n个空格组成的字符串 & k: y1 i* {; T: R
% deblank(str)          裁切字符串的尾部空格 / A+ @  N* g0 l2 n
% strtrim(str)          裁切字符串的开头和尾部的空格,制表,回车符
. w; ~+ |5 J- ?" {: D  c- ^. v. g/ R
% lower(str)           将字符串中的字母转换成小写
  G% E) K0 E) S  W* Q5 D8 u1 j% upper(str)            将字符串中的字母转换成大写  ; g" [+ z, Z" v7 _6 l+ J5 G4 h$ F) s
% sort(str)              按照字符的ASCII值对字符串排序
% {8 G: e3 r- t9 J( E8 }, O1 L2 M: `5 F! x0 F) }" o1 O
% num2str         将数字转换为数字字符串
* q' w" V" e) P% p9 r+ h* D% str2num          将数字字符串转换为数字
, @; c$ H3 s8 ^  o5 _% mat2str          将数组转换成字符串
, V2 A" ~* k2 t! N. w$ A7 S# R; P% int2str          把数值数组转换为整数数字组成的字符数组
0 v% T# l( ^% l) {
  T  b2 H. `4 w$ O( r------------------------------
; ~# e5 S. {. o  c3 q3 ^7 D, V! `  y( B/ n  B8 H7 W9 U/ n. C
CELL数组中的字符串比较:6 ^- {$ b3 x3 X3 i/ ?
, A1 Q9 a1 c2 k& U
c=cell(2,1);
6 X  X" q: X) ~+ ~c(1,1)=cellstr('xxx'); / J$ O( Z; Q2 l9 \
c(2,1)=cellstr('yyyyyyy');
, W# I7 _% z6 e( xstrcmp(c{1,1},c{2,1});) |1 y8 N. P" }1 m
7 H! A# Z7 ]0 j; V# U( s  H
------------------------------8 E! D% J+ X" {/ p* H; F

. d* l* m0 n( p5 l( b) nisequal   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-4 09:35 , Processed in 0.125000 second(s), 24 queries , Gzip On.

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

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

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