MATLAB-将十进制转换为字符串



我希望我有一个简单的问题,我就是想不通。

我有几个数字,我想把它们转换成字符串:

12.000 -> '12.000'
4.0 -> '4.0'
34.760000 -> '34.760000'

正如你所看到的,我不能简单地填充零,因为这在很大程度上取决于数字中有多少个零。

有人知道怎么做吗?

啊,是的,这可以用MATLAB的num2str函数轻松完成,比如:

num2str(12.000 ,'%.3f')
num2str(4.0, '%.1f')
num2str(34.760000,'%.6f')

WRT"%x.f";,在上面的例子中,x等于3,1和6,这被称为formSpec,我鼓励你在这里阅读更多。在这种情况下,我们说变量是一个浮点数,我们希望保留小数点后的x位数。了解解析文本的格式规范以及有效地读取和写入文件是非常有用的。

编辑:需要澄清的是,我相信您已经知道,MATLAB中的单引号("(产生的是字符数组,而不是字符串。这些是不同的数据类型。如果你真的想要一个字符串,只需将string添加到num2str参数中,即

string(num2str(12.000 ,'%.3f'))
string(num2str(4.0, '%.1f'))
string(num2str(34.760000,'%.6f'))

相关内容

  • 没有找到相关文章

最新更新