复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
2791. 访问字符串中单个字符 string="apple" string{1}{1}='a' 2. d=["dakjh" "skjadk" "saqdh"] d{2}(2) ans = 'k' 3. 将字符变量存在数组 e=char('liuwen' ,'hailin', 'zhongyan') e = 3×8 char 数组 'liuwen ' 'hailin ' 'zhongyan' 矩阵要行列一致,所以添加了空格 4.['',''] 零行零列数组 5.是否为空? >> isempty([]) ans = logical 1 >> isempty('') ans = logical 1 >> isempty("") ans = logical 0 6.blank(num) 返回一个油Num个空格组成的数组 7.string([65 112 112 108 101]) ans = 1×5 string 数组 "65" "112" "112" "108" "101" >> string(char([65 112 112 108 101])) ans = "Apple" 8. "liuwen"+" halin" ans = "liuwen halin" >> ["liuwen" " hailin"] ans = 1×2 string 数组 "liuwen" " hailin" >> ['liuwen' 'hailin'] ans = 'liuwenhailin' 9.strlength(字符串) 返回字符串长度 10.strcat() 单一的空格会被删除 >> strcat("a","b") ans = "ab" >> strcat("a",'b') ans = "ab" >> strcat('a','b') ans = 'ab' 10. sent=sprintf('%7.3 n',pi) sprintf()将输出值返回给变量 11. deblank() 移除字符串后面的空格全部取出 12.strtrim() 移除前后所有空格 13.strip(test_char,'char') 去掉前后所有字符char 14. erase(test_string,'char') 删除所有char 字符(串) 15.lower(char) 变为小写 upper(char) 变为大写 16. >> 'cat'>'fsk' ans = 1×3 logical 数组 0 0 1 >> "da">"jfsk" ans = logical 0 17.strcmp(word1,word2) 比较大小 strcmp(word1,word2,num) 比较前num位 strcmp(upper(word1),upper(word2)) 使大小写不敏感 strcmpi(word1,word2) 大小写不敏感 18. strfind(string1,string2) 找s2在s1中的位置并返回 ,有多个则每个都返回(数组) 19. strrep(s1,s2,s3) 在s1找s2替换成s3 20. count(s1,s2) 找s2在s1中出现次数 特殊: count('liuwen','') ans = 7 count("liuwen","") ans = 7 21. strtok("s1 char s2","char") 以char作为分隔线将前后分为两个变量 s="liuwen hailin" s = "liuwen hailin" [a b]=strtok(s," ") a = "liuwen" b = " hailin" 二: [a b]=strtok(s,"ha") 提供多个分割字符时,以第一个出现的字符分割,且只分割一次 a = "liuwen " b = "hailin" 22. isspace() 判断是否为空格 23. isstring() 字符串 24. ischar() 字符 25. isStringScalar() 若是字符串标量,返回1 26. contains(s1,s2) 若s1中有s2 返回true 27. EndsWith(s1,s2) s1若结尾是s2 返回1 28. startsWith(s1,s2) s1以s2开头,返回1 29. num2str(num,'%06.2') 将数字转化为字符,并可规定格式,如0表示未用到的地方用空格代替 30. str2double() 字符转double str2num() 字符转数字 注意1: s='123 456' s = '123 456' >> str2double(s) ans = NaN >> str2num(s) ans = 123 456 注意2: s=["123" "321"] s = 1×2 string 数组 "123" "321" >> str2num(s) 错误使用 str2num 输入必须为字符向量或字符串标量。 >> str2double(s) ans = 123 321 31.元胞数组 {23,'a',1:2:9,"hell0"} ans = 1×4 cell 数组 {[23]} {'a'} {[1 3 5 7 9]} {["hell0"]} 34. cell(a,b) 空的a 行b列矩阵 35. 元组选定 cellmat={23,'a',1:2:6,"hello"} cellmat = 1×4 cell 数组 {[23]} {'a'} {[1 3 5]} {["hello"]} >> cellmat{1,2} ans = 'a' 换值: cellmat{1,2}=b cellmat = 1×4 cell 数组 {[23]} {["iuwen hailin"]} {[1 3 5]} {["hello"]} 圆括号取值: cel{1} ans = "iuwen hailin" >> cel{1}{1}(6) ans = ' ' 36. 删去元组元素 cellmat(num)=[] 注意是圆括号 cellmat{num}=[] 或 {} 把第num个元素值变为空 37. cellstr() 把向量类型或当变量转变为元组类型 s=["str", "65"] s = 1×2 string 数组 "str" "65" >> cellstr(s) ans = 1×2 cell 数组 {'str'} {'65'}
最后
以上就是娇气八宝粥最近收集整理的关于Matlab-learn(7):字符串函数,元组的全部内容,更多相关Matlab-learn(7)内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复