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

一塊兒來學matlab-matlab學習筆記10

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

以爲有用的話,歡迎一塊兒討論相互學習~Follow Me

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

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

int2str將整數轉換爲字符串

  • int2str(A) 其中A能夠爲數或矩陣,固然也包括複數。若是A爲數,則此函數將A轉換爲字符串;若是A爲矩陣,則轉換爲字符串矩陣,每一個數之間用空格隔開;若是爲複數或複數矩陣,則只將其實部進行轉換,即至關於int2str(real(A))。real(A)爲取矩陣的實部,若是A中元素不爲整數,則先將個數取整,再進行轉換
    在這裏插入圖片描述github

    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-九、小數點、正負號、表示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,則忽略此限制。
    在這裏插入圖片描述
相關文章
相關標籤/搜索