双精度值
将文本转换为双精度值的推荐方法是使用 str2double 函数。它可以转换字符向量、字符串数组和字符向量元胞数组。
例如,使用单引号创建字符向量,并将其转换为它所表示的数字。
X = str2double('3.1416')
X = 3.1416
如果输入参数是字符串数组或字符向量元胞数组,则 str2double 将其转换为大小相同的数值数组。您可以使用双引号创建字符串。(字符串具有 string 数据类型,而字符向量具有 char 数据类型。)
str = ["2.718","3.1416";
"137","0.015"]
str = 2x2 string
"2.718" "3.1416"
"137" "0.015"
X = str2double(str)
X = 2×2
2.7180 3.1416
137.0000 0.0150
str2double 函数可以转换包含逗号(作为千位分隔符)和小数点的文本。例如,您可以使用 str2double 来转换下表中的 Balance 变量。Balance 将数字表示为字符串,使用逗号作为千位分隔符。
load balances
balances
balances=3×2 table
Customer Balance
_________ ___________
"Diaz" "13,790.00"
"Johnson" "