函数名可实现的功能函数名可实现的功能
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);  % 数值的格式化输出

运行结果:
在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐