日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MATLAB中的字符串处理

發布時間:2025/4/16 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MATLAB中的字符串处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

字符串的處理

  • 在MATLAB中,字符串是用單引號括起來的字符序列
  • 若字符串中的字符含有單引號,則該單引號字符要用兩個單引號來表示
  • 在MATLAB中,下標索引都是從1開始

案例:

建立一個字符串向量,然后對該向量做如下處理:

  • 取第1~5個字符組成的子字符串
  • 將字符串倒過來重新排列
  • 將字符串中的小寫字母變成相應的大寫字母,其余字符不變
  • 統計字符串中小寫字母的個數
  • 代碼如下:

    ch='ABc123d4e56Fg9'
    subch=ch(1:5) ? ? ?
    revch=ch(end:-1:1)
    k=find(ch>'a' & ch<'z')
    ch(k)=ch(k)-('a'-'A')
    length(k)

    運行結果如下:

    • 字符串的執行 ? ? 格式: eval(s) ?s為字符串

    代碼如下:

    t=pi;
    m='[t,sin(t),cos(t)]';
    y=eval(m)?

    運行結果:

    • 字符串與數值之間的轉換

    abs和double函數都可以用來獲取字符串矩陣所對應的ASCII碼數值矩陣

    char函數可以把ASCII碼矩陣轉換為字符串矩陣

    代碼如下:

    s1='MATLAB';
    a=abs(s1)
    char(a+32)

    運行結果:

    • 字符串的比較

    字符串的比較有兩種方法:利用關系運算符字符串比較函數

  • 關系運算符比較:兩個字符串里的每個字符依次按ASCII值大小逐個進行比較,比較的結果是一個數值向量,向量中的元素要么是1,要么是0.
  • ? ? 2. ?字符串比較函數

    ? ? ? ? ? strcmp(s1,s2) ??strncmp(s1,s2,n) ?strcmpi(s1,s2) ??strncmp(s1,s2,n) ?

    ? ? ? ? ?字符串相等返回1,不等返回0

    ? ? ? ? ?findstr(s1,s2): 返回短字符串在長字符串中的開始位置

    ? ? ? ? ?strrep(s1,s2,s3): 將字符串s1中的所有子字符串s2替換為字符串s3

    ?

    ?

    ?

    總結

    以上是生活随笔為你收集整理的MATLAB中的字符串处理的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。