当我有一个矩阵时,其值为5.34000E + 5。当我尝试创建一个字符串变量时,使用以下值mat(1,1),其中包含5.340000E + 5,Matlab创建一个534000的字符串变量。如何创建一个像5.34000E + 5这样的字符串变量? / p>
由于
答案 0 :(得分:1)
转换时需要specify the formatting:
>> number = 534000
number = 534000
>> s = num2str(number,'%10.5e\n')
s =
5.34000e+05
>> class(s)
ans = char
答案 1 :(得分:0)
您可以使用sprintf
num = 534000;
str = sprintf('%.0f',num);
str2 = sprintf('%e',num);
disp(str);
disp(str2);
此处,%
表示您要指定格式,f
表示浮点数,.0
表示您不需要小数点e
表示您希望它为指数格式。有关详细信息,请参阅sprintf format specifiers。