- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
字串处理
MATLAB 程式設計入門篇字串處理、異質陣列 修改自張智星教授講義 jang@.tw .tw/~jang 清大資工系 多媒體資訊檢索實驗室 資料型態- 字串 數個字元(characters)可以構成一個字串(strings) 字串被視為一個row vector進行儲存 Matlab用單引號來界定字串變數 印出字串時,可以使用「%s」 範例: str1 = I like MATLAB,; % 建立字串變數 str1 str2 = JavaScript, and Perl~;% 建立字串變數 str2 str3 = [str1 str2]; % 直接並排str1 及 str2,以建立str3 fprintf(%s\n, str3); 如果需要知道字串的長度,可以使用length函式 字串操作 lower函式可將大寫字母轉為小寫 upper函式可將小寫字母轉為大寫 範例: str = The quick brown fox jumps over the lazy dog.; fprintf(原字串: %s\n, str); fprintf(lower(str): %s\n, lower(str)); fprintf(upper(str): %s\n, upper(str)); 字串操作 字串的123與數字的123並不相同 str2num可將字串的123轉為數字的123 num2str可將數字的123轉為字串的123 範例: str = 123.45; num = 67.89; fprintf( 字串轉數字: %f\n, str2num(str) ); fprintf( 數字轉字串: %s\n, num2str(num)); 字串操作 前述範例中,若使用num2str將數字的123.45轉回字串,則會產生123.45 如果希望控制格式,可以多加一個參數,或者改用sprintf 範例: num = 123.456789; str1 = num2str( num, %.3f ); str2 = sprintf( %.4f\n, num); fprintf( str1: %s\n, str1); fprintf( str2: %s\n, str2); 字串操作 搭配字串連結(矩陣操作),則可產生出較有變化的字串內容 範例: str1 = [ Pi is about num2str(pi, %.7f) ]; str2 = sprintf(Pi is about %.7f, pi); fprintf( str1: %s\n, str1); fprintf( str2: %s\n, str2); 字元與數字的關聯:ASCII碼 American Standard Code for Information Interchange,美國資訊交換標準代碼 以0~127(十進位)的數字與字元對應 95個字元可以顯示 例如:空白、標點、英文字母、數字 33個控制字元,無法顯示 例如:刪除、換行 比較常用的編碼: 空白:32 0~9:48~57 A~Z:65~90 a~z :97~122 字元與數字的關聯:ASCII碼 str = AbCdE; 取ASCII碼: uint8(str)、double(str) 都會回傳[65, 98, 67, 100, 69] 差異在變數類型不同 ASCII碼反轉回字串: char([65, 98, 67, 100, 69]) 會回傳AbCdE 字串比較 有了ASCII碼的幫忙,我們可以定義兩個字串間的運算,包含加減乘除與大小關係 a+b相當於97+98,c-4相當於99-4 strcmp(str1, str2) 比對兩個字串是否相同。相同回傳1,不同回傳0 strcmp(yes, no)會回傳0 strcmp(yes, yes)會回傳1 如果只需要比對前n個字母,可使用strncmp 如果希望大小寫視為相同,可使用strcmpi 字串搜尋/取代 strfind(text, pattern) 搜尋text中是否存在pattern,若有的話則回傳出現的位置 str = the quick brown fox jumps over the lazy dog; strfind(str,the)會回傳[1, 32] findstr:功用相似,但兩個參數可以調換 strrep(s1, s2, s3) 將s1中,所有出現s2的部分,全部代換成s3 strrep(This is a good pen., good, bad)會回傳: This is a bad pen. 異質陣列-為何需要異質陣列 seasons = [spring summer fall winter] seasons(1)是多少?
文档评论(0)