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,则忽略此限制。
    在这里插入图片描述
相关文章
相关标签/搜索