Matlab中从字符数组转换为数值
目录
从字符数组转换为数值
此表中列出的函数提供了多种将字符数组转换为数值数据的方法。
函数 | 说明 | 示例 |
---|---|---|
double,single uint8,uint16,uint32,uint64 int8,int16,int32,int64 | 将字符转换为表示该字符的整数代码。 | 'Hi' → 72 105 |
str2num | 将字符类型转换为数值类型。 | '72 105' → [72 105] |
str2double | 与str2num类似,但提供更佳的性能,用于处理字符串数组和字符向量元胞数组。 | "72" "105" → [72 105] {'72' '105'} → [72 105] |
hex2num | 将数值类型转换为指定精度的字符类型,并返回 MATLAB® 可以计算的字符数组。 | 'A' → '-1.4917e-154' |
hex2dec | 将数值类型的十六进制基数转换为正整数。 | 'A' → 10 |
bin2dec | 将字符类型的二进制数字转换为十进制数字。 | '1010' → 10 |
base2dec | 将字符类型的2到36内任何进制的数字转换为十进制数字。 | '12' → 10 (如果base == 8) |
从字符代码转换
字符数组和字符串数组将每个字符存储为一个 16 位数值。使用一个整数转换函数(例如uint8)或double函数将字符转换为其数值,使用char可恢复其字符表示形式:
name = 'Thomas R. Lee';
name = double(name)
name =
84 104 111 109 97 115 32 82 46 32 76 101 101
name = char(name)
name =
'Thomas R. Lee'
转换代表数值的文本
使用str2num将字符数组转换为由其表示的数值:
chr = '37.294e-1';
val = str2num(chr)
val =
3.7294
str2double函数会将字符串数组或字符向量元胞数组转换为其代表的双精度值:
c = {'37.294e-1'; '-58.375'; '13.796'};
str = string({'3.14159','2.718'});
d = str2double(c)
d =
3.7294
-58.3750
13.7960
x = str2double(str)
x =
3.1416 2.7180
whos
Name Size Bytes Class Attributes
c 3x1 380 cell
d 3x1 24 double
str 1x2 196 string
x 1x2 16 double
从特定基数转换
要将非十进制数字的字符表示转换为该数字的值,使用以下函数之一:hex2num、hex2de、bin2dec或base2dec。
hex2num和hex2dec函数都接受十六进制(以16为基数)输入,但hex2num返回它表示的 IEEE® 双精度浮点数,而hex2dec则将输入转换为十进制整数。
相关文章
- Word处理控件Aspose.Words功能演示:在 Java 中将 HTML 文件转换为 Word 文档
- Sublimetext3将空格转换为Tab
- LigerUi-js中ajax前台调用后台Json格式转换!(已解决)
- 波形的转换与信号处理
- 鼠标在窗口中的坐标转换到 canvas 中的坐标
- 【MATLAB教程案例94】基于Matlab的IHS图像融合算法仿真案例
- 【MATLAB教程案例62】使用matlab实现基于PointNet++网络的点云数据分类仿真分析
- 【MATLAB教程案例57】使用matlab实现RCNN,FastRCNN以及FasterRCNN网络目标检测功能与仿真分析
- 【MATLAB教程案例41】语音信号的语谱图matlab仿真与应用分析
- 【MATLAB教程案例16】基于GWO灰狼优化算法的函数极值计算matlab仿真及其他应用
- 【MATLAB教程案例11】基于PSO粒子群优化算法的函数极值计算matlab仿真及其他应用
- 【MATLAB教程案例5】常见无线通信信道的matlab模拟和仿真分析——自由空间损耗模型,Okumura-Hata模型以及COST231 Hata模型
- MATLAB安装机器人工具箱 Matlab_Robotic_Toolbox_v10.2
- 如何快速的将一个str转换为list
- 在matlab中进行地理坐标和像素坐标的相互转换
- js中转换Date日期格式
- Eigen 旋转矩阵,旋转向量,四元数和欧拉角(初始化和相互转换)
- C++中字符数组与string的相互转换
- tf.cast()用于张量数据类型的转换