matlab學習筆記10_6 字符串與數值間的轉換以及進制之間的轉換


一起來學matlab-matlab學習筆記10

10_6 字符串與數值間的轉換以及進制之間的轉換

覺得有用的話,歡迎一起討論相互學習~

我的微博我的github我的B站

參考書籍
《matlab 程序設計與綜合應用》張德豐等著 感謝張老師的書籍,讓我領略到matlab的便捷
《MATLAB技術大全》葛超等編著 感謝葛老師的書籍,讓我領略到matlab的高效

字符串與數值間的相互轉換

int2str將整數轉換為字符串

  • int2str(A) 其中A可以為數或矩陣,當然也包括復數。如果A為數,則此函數將A轉換為字符串;如果A為矩陣,則轉換為字符串矩陣,每個數之間用空格隔開;如果為復數或復數矩陣,則只將其實部進行轉換,即相當於int2str(real(A))。real(A)為取矩陣的實部,如果A中元素不為整數,則先將個數取整,再進行轉換
    在這里插入圖片描述

num2str將浮點數轉換為字符串

(1)num2str:此函數將一個浮點數轉換為字符串。這個函數在作圖過程中,用相應的計算結果對輸出圖形進行說明和標注時非常有用,可以用在M函數中,根據不同的圖形對標注進行相應的變化
(2)num2str(A):此函數將一個浮點數或數組A轉換為一個字符串或字符串矩陣,如果為復數,則其實部和虛部都不能忽略
(3)num2str(A,N):N指定了轉換的精度,即指定了字符串中每個數字最多包含N位數
(4)num2str(A,format):此函數用指定的格式化字符串format轉換數或矩陣A,格式字符串表示方法與c語言相同
在這里插入圖片描述

str2num(S)將字符串轉換為浮點數

  • S可以為字符串或字符串
    s可以為字符串或字符串矩陣,s必須是合法的數據形式或表達式。如果s為表達式,則此函數會給出計算所得的表達式的值,其功能與feval函數相同。s中合法的字符可以包括:數字0-9、小數點、正負號、表示10乘方的"e”、表示復數虛部的"i”,及各種數學運算符合數學函數計算式,如*、/、sin、log等
    在這里插入圖片描述

進制間的轉換

dec2hex十進制整數轉換為十六進制字符串

  • (1)dec2hex(A):此函數將一個小於2的52次方的非負整數轉換為其十六進制的字串形式。
    (2)dec2hex(A,n):此函數將一個小於2的52的非負整數轉換為n位十六進制的字符串形式,如果實際轉換成的十六進制的位數小於n,則其余位上為0;如果實際轉換成的十六進制數的位數大於n,則忽略此限制。A可以為由滿足上述條件的整數組成的矩陣,返回結果為字符串矩陣。
    在這里插入圖片描述

hex2dec十六進制字符串轉換為十進制整數

hex2num(S)十六進制字符串轉換為浮點數

  • 此函數將字符串表示的十六進制數轉換成雙精度浮點數。如果輸入的字符串少於16個字符,函數會用0在后面不足16個字符串,S可以為字符串矩陣。函數也可以處理NaN和Inf等數。

在這里插入圖片描述

把十進制數轉換為二進制字符串

  • (1)dec2bin(A):此函數將十進制數或矩陣轉換為它的二進制形式的字符串。A本身或A的元素(A是矩陣時)都必須小於2的52次方的非負整數
    (2)dec2bin(A,n):此函數將A轉換成n個字符組成的字符串表示的A的n位二進制數。如果實際轉換成的二進制數的位數小於n,則其余位上為0,如果實際轉換成的二進制數的位數大於n,則忽略此限制。
    在這里插入圖片描述


免責聲明!

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



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