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
运行结果:
总结:数值数组变换为字符数组后,虽然表面上看似形式相同,但是此时它的元素是字符并不是数字。因此,在进行数值计算时会出现很大差异。若要使字符数组能够进行数值计算,需要先将它转换为数值之后再进行计算。
使用 int2str
函数
a = 6; % 定义一个变量 a
b = int2str(a); % 整数a转换为字符串,并赋值给b
a * 2 % 显示 a * 2的值
b * 2 % 显示 b * 2的值
运行结果:
使用 sprintf
函数
num = sprintf('%.5f',pi); % 数值的格式化输出
运行结果:
num = 123.12345;
num = sprintf('%.3f',num); % 数值的格式化输出
运行结果:
更多推荐
已为社区贡献7条内容
所有评论(0)