双精度值

将文本转换为双精度值的推荐方法是使用 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" "2,456.10"

"Wu" "923.71"

T.Balance = str2double(T.Balance)

T=3×2 table

Customer Balance

_________ _______

"Diaz" 13790

"Johnson" 2456.1

"Wu" 923.71

如果 str2double 不能将文本转换为数值,则它将返回 NaN 值。

虽然 str2num 函数也可以将文本转换为数字,但不推荐使用。str2num 使用 eval 函数,这可能在文本输入包含函数名称时产生意外的副作用。为了避免这些问题,请使用 str2double。

您也可以使用 double 函数将字符串转换为双精度值。如果输入是字符串数组,则 double 将返回大小相同的数值数组,就像 str2double 一样。但是,如果输入是字符向量,则 double 会将单个字符转换为表示其 Unicode 值的数字。

X = double("3.1416")

X = 3.1416

X = double('3.1416')

X = 1×6

51 46 49 52 49 54

以下列表总结了将文本转换为数值的最佳做法。

要将文本转换为数值,请使用 str2double 函数。它以一致的方式处理字符串数组、字符向量和字符向量元胞数组。

您还可以对字符串数组使用 double 函数。然而,它对字符向量的处理不同。

避免使用 str2num。它调用 eval 函数,这可能会产生意外的结果。

十六进制和二进制值

您可以将十六进制和二进制数字表示为文本或字面值。当您将它们写为字面值时,必须使用 0x 和 0b 前缀。当您将它们表示为文本然后进行转换时,您可以使用前缀,但前缀不是必需的。

例如,将十六进制数字写为字面值。前缀是必需的。

D = 0x3FF

D = uint16

1023

然后使用 hex2dec 函数转换表示相同值的文本。它能识别前缀,但不要求一定有前缀。

D = hex2dec('3FF')

D = 1023

D = hex2dec('0x3FF')

D = 1023

使用 bin2dec 函数转换表示二进制值的文本。

D = bin2dec('101010')

D = 42

D = bin2dec('0b101010')

D = 42

日期和时间

MATLAB 提供 datetime 和 duration 数据类型来存储日期和时间,并将其视为数值。要转换表示日期和时间的文本,请使用 datetime 和 duration 函数。

将表示日期的文本转换为 datetime 值。datetime 函数可以识别许多常见的日期和时间格式。

C = '2019-09-20'

C =

'2019-09-20'

D = datetime(C)

D = datetime

20-Sep-2019

您可以转换表示日期和时间的数组。

str = ["2019-01-31","2019-02-28","2019-03-31"]

str = 1x3 string

"2019-01-31" "2019-02-28" "2019-03-31"

D = datetime(str)

D = 1x3 datetime

31-Jan-2019 28-Feb-2019 31-Mar-2019

如果您将文本转换为 duration 值,请使用 hh:mm:ss 或 dd:hh:mm:ss 格式。

D = duration('12:34:56')

D = duration

12:34:56

matlab 数字转化为文字,将文本转换为数值 - MATLAB Simulink - MathWorks 中国相关推荐

  1. matlab文字转数据,将文本转换为数值 - MATLAB Simulink - MathWorks 中国

    双精度值 将文本转换为双精度值的推荐方法是使用 str2double 函数.它可以转换字符向量.字符串数组和字符向量元胞数组. 例如,使用单引号创建字符向量,并将其转换为它所表示的数字. X = st ...

  2. matlab 数字转化为文字,将数值转换为文本 - MATLAB Simulink - MathWorks 中国

    转换为字符串 在 R2016b 之前,使用num2str转换为字符向量. 要将数字转换为表示该数字的字符串,请使用 string 函数. str = string(pi) str = "3. ...

  3. MATLAB 基础知识 数据类型 数据类型转换 将文本转换为数值

    本文说明如何将文本转换为它所表示的数值.通常,当有表示要绘制或在计算中使用的数字的文本时,需要执行这种转换.例如,文本可能来自文本文件或电子表格.如果在将其导入 MATLAB 时,您尚未将其转换为数值 ...

  4. c++大文本比较_Excel – 将文本转换为数值,第二种方法会的请举左手

    工作中经常收到的数据是从系统直接导出的,有的数据看上去是数字,其实是文本格式. 这种数字在 Excel 看来就是个文本,无法参与任何计算分析.所以首先就要把它们转换成真正的数值. 案例: 下图 1 中 ...

  5. Python数据分析中数据预处理:编码将文字型数据转换为数值型

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python数据分析中 数据预处理:编码 将文字型数据转换为数值型 选择题 对于以下pyth ...

  6. matlab 的字符类型转换,数据类型转换 - MATLAB Simulink - MathWorks 中国

    将文本转换为数值数组.文本可以表示浮点值.日期和时间,以及十六进制和二进制数字.如果文本表示日期和时间,则可以将文本转换为日期时间或持续时间值. 将数值转换为文本.文本可以表示浮点值,其格式可以使用或 ...

  7. Matlab将文本转换为数值

    将文本转换为它所表示的数值.通常,当您有表示要绘制或用于计算的数字的文本时,您需要执行此类转换.例如,文本可能来自文本文件或电子表格.如果您在将其导入 MATLAB 时尚未将其转换为数值,则可以使用本 ...

  8. 如何用MATLAB绘制真值表,编写真值表 - MATLAB Simulink - MathWorks 中国

    编写真值表 在创建新真值表后,您就可以对它进行编写以根据您的设定执行.要编写真值表,您需要添加条件.决策和动作.有关创建真值表的详细信息,请参阅使用真值表对组合逻辑建模. 真值表仅在 Simulink ...

  9. matlab里面幂指数怎么写,幂和指数 - MATLAB Simulink - MathWorks 中国

    正整数幂 如果 A 为方阵并且 p 为正整数,则 A^p 实际上是将 A 乘以其自身 p-1 次.例如: A = [1 1 1 1 2 3 1 3 6]; A^2 ans = 3×3 3 6 10 6 ...

最新文章

  1. TypeError: ord() expected string of length 1, but int found
  2. 论机器学习的正确学习姿势
  3. Apache CXF实现WebService发布和调用
  4. BDC创建物料主数据各个视图
  5. element UI 制作带快捷选项的时间选择器
  6. 【Qt for Android】OpenGL ES 绘制彩色立方体
  7. 计算机视觉基础-图像处理(图像分割/二值化)cpp+python
  8. pandas to_sql保存数据到数据库后,添加自增长的主键ID(PRIMARY KEY)
  9. python-----学习资料
  10. 图像形状特征(七)--Zernike矩
  11. 3.php基础(控制语句,函数,数组遍历)
  12. CCNA培训视频教程下载
  13. 【ps小技巧】内容识别, 1分钟去掉图片上的文字
  14. 入门必看,51单片机学习三步走
  15. CAD转图片,怎么转换成PNG图片?
  16. c语言关于性别的程序,输入性别并记录男女个数还要算出男女平均年龄的c语言程序怎样写...
  17. 《GOOGLE HACKS巧妙使用网络搜索的技巧和工具(第二版)》
  18. 学网络安全需要什么基础?
  19. bzoj 2876: [Noi2012]骑行川藏 二分+拉格朗日乘数法
  20. 爬取网易云音乐所有歌单信息

热门文章

  1. oracle多表关联查询报表,oracle多表关联查询和子查询
  2. sqlalchemy mysql配置中怎么设置utf8_sqlalchemy 的设置及使用
  3. guava_使用Google Guava Cache进行本地缓存
  4. 三维重建_快速分类–三向和双枢轴
  5. docker下的mysql my.ini_Docker + MySQL 主从环境搭建
  6. 偷走不经意流逝的时光,摸鱼神器:神偷
  7. 皮一皮:六神终于出奶茶了!
  8. 每日一皮:史上最直观的单向循环链表,还不懂算我输!
  9. 读取Excel还用POI?试试这款开源工具
  10. 优秀Java开发者的10条共性