7.matlab字符串分析


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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM