Matlab矩阵字符串操作

时间:2015-04-28 00:46:40

标签: string matlab

当我有一个矩阵时,其值为5.34000E + 5。当我尝试创建一个字符串变量时,使用以下值mat(1,1),其中包含5.340000E + 5,Matlab创建一个534000的字符串变量。如何创建一个像5.34000E + 5这样的字符串变量? / p>

由于

2 个答案:

答案 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