matlab常用函数之num2str与str2num

num2str

  • 调用格式:
    • s = num2str(A)
    • s = num2str(A,precision)precision: Maximum number of significant digits.把数组A转换成字符串形式表示,precision表示精度, 比如precision为3表示保留最多3位有效数字
    • s = num2str(A,formatSpec) formatspec: Format of output fields.按format指定格式进行格式化转换,通常’%11.4g’是默认的。

str2num

  • 调用格式:
    • x = str2num('str')str是一个ASCII字符串表示的数值, 这种调用格式把字符串转换成数值。str也可以是一个字符串矩阵, 这种情况下, 字符串矩阵被转换成一个数值矩阵。
    • [x, status] = str2num('str')附加的返回值status用于获取转换状态, status等于逻辑1表示转换成功, 等于0表示转换失败。
      • 例题:
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        22
        23
         str2num('2 4 6 8')              % Separate with spaces.
        ans =
        2 4 6 8

        str2num('2,4,6,8') % Separate with commas.
        ans =
        2 4 6 8

        str2num('[2 4 6 8]') % Enclose in brackets.
        ans =
        2 4 6 8
        str2num('2; 4; 6; 8')
        ans =
        2
        4
        6
        8
        And now a 2-by-2 matrix:

        str2num('2 4; 6 8')
        ans =
        2 4
        6 8
------ The Happy Ending ------