文档

从字符数组转换为数值

功能概述

此表中列出的函数提供了许多将字符数组转换为数值数据的方法。

函数

描述

例子

uintN(例如,uint8)

将字符转换为表示该字符的整数代码。

“嗨”72 105

str2num

将字符类型转换为数字类型。

72 105(72 105)

str2double

类似于str2num,但是提供了更好的性能,并且可以使用字符向量的字符串数组和单元数组。

“72”“105”(72 105)

{“72”“105”}(72 105)

hex2num

将数值类型转换为具有指定精度的字符类型,返回经过MATLAB处理的字符数组®可以评估。

“一个”“-1.4917 e - 154”

hex2dec

将十六进制基数的字符类型转换为正整数。

“一个”10

bin2dec

将二进制数的字符类型转换为十进制数。

“1010”10

base2dec

将任何基数为2至36的字符类型转换为十进制数。

“12”10(如果基地==8)

从字符代码转换

字符数组和字符串数组将每个字符存储为16位的数值。使用其中一个整数转换函数(例如,uint8)或函数将字符转换为它们的数值字符恢复到字符表示:

name = 'Thomas R. Lee';name = double(name) name = 84 104 111 109 97 115 32 82 46 32 76 101 101 char(name) name = 'Thomas R. Lee'

转换表示数值的文本

使用str2num将字符数组转换为它所代表的数值:

装备= ' 37.294 e 1 ';val = 3.7294

str2double函数将字符向量的字符串数组或单元数组转换为它们所表示的双精度值:

c ={“37.294 e 1”;“-58.375”;' 13.796 '};str =字符串({“3.14159”、“2.718”});d = str2double(c) d = 3.7294 -58.3750 13.7960 x = 3.1416 2.7180的名称大小字节类属性c 3x1 380单元格d 3x1 24双str 1x2 196字符串x 1x2 16双

从特定基数转换

要将一个非十进制数字的字符表示形式转换为该数字的值,可以使用以下函数之一:hex2num,hex2dec,bin2dec,或base2dec

hex2numhex2dec函数都采用十六进制(以16为基数)输入,但是hex2num返回IEEE®它表示的双精度浮点数,whilehex2dec转换为十进制整数。

这个话题有用吗?