matlab第六章字符串處理.ppt
《matlab第六章字符串處理.ppt》由會員分享,可在線閱讀,更多相關(guān)《matlab第六章字符串處理.ppt(17頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第七章字符串處理 7 1字符陣列 在MATLAB中 每個字符按16位ASC 碼儲存 這大大方便了在MATLAB中使用雙字節(jié)內(nèi)碼字符集 如漢字系統(tǒng) 利用double和char函數(shù)可在字符與ASC 碼之間進(jìn)行轉(zhuǎn)換 一 字符與ASCII碼之間的變換利用double函數(shù)和char函數(shù)可實現(xiàn)在字符與其ASCII碼之間進(jìn)行變換 例如 name 河北大學(xué) 字符串a(chǎn) double name 轉(zhuǎn)變?yōu)锳SCII碼name char a ASCII碼轉(zhuǎn)變?yōu)樽址?二 建立二維字符陣列注意 建立二維陣列時 應(yīng)注意確保每行上的字符數(shù)相等 如果長度不等 應(yīng)在其后補(bǔ)空格 可以利用blanks n 函數(shù)來添加空格 利用deblank函數(shù)可以刪除字符串末尾多余的空格 例如 s1 welcometohebeiuniversity s2 youarewelcometomyhometown s s1blanks 3 s2 7 2字符串單元陣列字符串單元陣列中每個元素均為字符串 而且已經(jīng)刪除了末尾的空格 1 利用cellstr函數(shù)可以方便的將字符陣列變換成字符串單元陣列例如 cell cellstr s 2 利用char函數(shù)可以進(jìn)行反變換例如 s char cell 7 3字符串比較 比較字符串的方式 1 比較兩個字符串或其部分是否相同 2 比較兩個字符串中個別字符是否相同3 可對字符串中的每個元素進(jìn)行歸類 7 3字符串比較 一 比較字符串是否相同strcmp函數(shù)用于比較字符串是否相同strcmpi函數(shù)用于比較時忽略大小寫strncmp函數(shù)用于比較兩個字符串的前n個字符是否相同strncmpi函數(shù)比較時忽略大小寫 例如 s1 help s2 hello s3 Hello k1 strcmp s1 s2 則k1 0k2 strcmpi s1 s3 則k2 1二 比較字符是否相同利用關(guān)系操作符 三 英文字母的檢測isletter函數(shù)和isspace函數(shù) 返回結(jié)果為 1 或假 0 例如 s hebei2004 letter isletter s space isspace s 7 4字符串搜索與取代利用findstr 查找某個字符串 strmatch 字符串匹配 strrep 修改字符串 strtok 提取字符串的首部 等函數(shù)可以完成字符串的搜索與取代例如 functionallwords words sentence r sentenceallwords While any w r strtok r Allwords strvcat allwords w 7 5字符串與數(shù)值之間的變換常用的有int2str 數(shù)值轉(zhuǎn)換為字符 num2str 含有小數(shù)的數(shù)值轉(zhuǎn)換為字符 bin2dec 二進(jìn)制轉(zhuǎn)換為十進(jìn)制 hex2dec 十六進(jìn)制轉(zhuǎn)換為十進(jìn)制 base2dec 三進(jìn)制轉(zhuǎn)換為十進(jìn)制 dec2base 十進(jìn)制轉(zhuǎn)換為三進(jìn)制 7 7字符串函數(shù) 一般命令1 char功能 建立字符矩陣格式 s char x 7 7字符串函數(shù) 2 double功能 字符陣列變換成雙精度數(shù)值格式 y double x 3 cellstr功能 從字符陣列中建立單元陣列格式 c cellstr s 7 7字符串函數(shù) 字符串測試1 ischar功能 檢測到字符陣列時為邏輯真格式 k ischar a 7 7字符串函數(shù) 字符串操作1 strcat功能 字符串連接格式 t strcat s1 s2 s3 2 strvcat功能 字符串的直接連接格式 t strvcat s1 s2 s3 例1混合頻率信號成分分析 有一信號x由三種不同頻率的正弦信號混合而成 通過得到信號的DFT 確定出信號的頻率及其強(qiáng)度 程序如下t 0 1 119 1 x 5 sin 2 pi 20 t 3 sin 2 pi 30 t sin 2 pi 45 t y fft x m abs y f 0 length y 1 119 length y figure 1 Subplot 2 1 1 plot t x gridontitle 多頻率混合信號 ylabel Input itx xlabel Time subplot 2 1 2 plot f m ylabel Abs Magnitude gridonxlabel Frequency Hertz- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- matlab 第六 字符串 處理
鏈接地址:http://m.appdesigncorp.com/p-8624581.html