0
点赞
收藏
分享

微信扫一扫

MATLAB 数值数组和字符串转换

函数名

可实现的功能

函数名

可实现的功能

num2str

数字转换为字符串

str2num

字符串转换为数字

int2str

整数转换为字符串

sprintf

将格式数据写为字符串

mat2str

矩阵转换为字符串

sscanf

在格式控制下读字符串

使用 ​​num2str​​​函数和 ​​str2num​​函数

a = [1 : 6];     % 生成数值数组 a
b = num2str(a);   % 将a转换为字符串后赋给b

a * 3    % 直接对数值计算

b * 3   % 对转换为字符串的 b 进行计算 

% 使用 str2num 函数对 字符串b 进行转换,转换为数字
str2num(b) * 3

运行结果:
MATLAB 数值数组和字符串转换_数值计算
总结:数值数组变换为字符数组后,虽然表面上看似形式相同,但是此时它的元素是字符并不是数字。因此,在进行数值计算时会出现很大差异。若要使字符数组能够进行数值计算,需要先将它转换为数值之后再进行计算。

使用 ​​int2str​​函数

a = 6;  % 定义一个变量 a
b = int2str(a);  % 整数a转换为字符串,并赋值给b

a * 2      % 显示 a * 2的值
b * 2    % 显示 b * 2的值

运行结果:
MATLAB 数值数组和字符串转换_数组_02

使用 ​​sprintf​​函数

num = sprintf('%.5f',pi);   % 数值的格式化输出

运行结果:
MATLAB 数值数组和字符串转换_数组_03

num = 123.12345;
num = sprintf('%.3f',num);  % 数值的格式化输出

运行结果:
MATLAB 数值数组和字符串转换_数组_04


举报

相关推荐

0 条评论