7.matlab字符串分析
阿新 • • 發佈:2018-04-20
大小寫 window num 字符串處理函數 fin 查找字符 isp bubuko 截取
1 字符串處理函數
1 clc; 2 clear all; 3 str=‘My name is Robin.‘; 4 disp(str); %字符串的輸出 5 str_size=size(str) %字符串的長度 6 str(1:7) %截取字符串的一部分 7 str2=str(end:-1:1) %字符串反序輸出 8 str_ascii=double(str) %字符串的ASCII碼顯示 9 char(str_ascii) %以字符串顯示10 str3=‘大家好!‘; %顯示漢字 11 str3_ascii=double(str3) %顯示漢字的編碼 12 char(str3_ascii) %顯示漢字
2 字符串的構造
1 clc; 2 clear all; 3 str1=‘My name is ‘; %字符串 4 str2=‘Robin‘; 5 str=[str1 str2] %連接兩個字符串 6 s=[‘Bob‘;‘Tom‘] %建立字符矩陣,長度相等 7 c=char(‘Robinson‘,‘Tom‘) %利用char()建立字符矩陣 8 celldata=cellstr(c) %建立字符串單元數組 9 celldata{1}
3 字符串的比較
1 clc; 2 clear all; 3 str1=‘windows‘; 4 str2=‘word‘; 5 n=strcmp(str1,str2) %判斷兩個字符串是否相等 6 n1=strncmp(str1,str2,1) %判斷前k個字符是否相等 7 n2=strncmp(str1,str2,2)
4 字符串的查找和替換
1 clc; 2 clear all; 3 str=‘My English name is Robin.‘; 4 n1=strfind(str,‘n‘) 5 n2=strfind(‘n‘,str) 6 n3=strfind(str,‘name‘) %查找字符串 7 n4=strfind(str,‘Name‘) %區分大小寫 8 n5=strfind(str,‘ ‘) %查找空格
1 clc; 2 clear all; 3 str=‘My English name is Robin.‘; 4 s1=strrep(str,‘Robin‘,‘Tom‘) %字符串替換 5 s2=strrep(str,‘robin‘,‘Tom‘) %如果沒有找到,輸出為原來的字符串 6 str2={‘c:\Robin‘;‘c:\Tom‘}; 7 str3=strrep(str2,‘c:‘,‘d:‘)
6 字符串的轉換
1 clc; 2 clear all; 3 t1=num2str(randn(3,3)*100) %將數字轉換為字符串 4 pi=num2str(pi,6) %只顯示6位 5 t2=int2str(randn(3,3)) %先取整,然後轉換為字符串 6 x1=str2num(t2) %將字符串矩陣轉換為數字矩陣 7 x2=str2double(‘123+45i‘) %將字符串轉換為雙精度數值 8 str=mat2str(magic(3)) %將矩陣轉換為字符串
7 字符的分類
1 clc; 2 clear all; 3 str=‘My name is Robin!‘; 4 isspace(str) %是否為空格 5 isletter(str) %是否為字母
8 字符串的執行
1 clc; 2 clear all; 3 x=0:pi/50:2*pi; 4 %要執行的語句 5 str=‘figure;y=sin(x);plot(x,y);legend(‘‘sinx‘‘)‘; 6 eval(str);
9 其他操作
1 clc; 2 clear all; 3 str=‘My name is Robinson.‘ 4 %全轉成大小 5 s1=upper(str) 6 %全轉成小寫 7 s2=lower(str)
7.matlab字符串分析