1. 程式人生 > >7.matlab字符串分析

7.matlab字符串分析

大小寫 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字符串分析