【发布时间】:2012-01-11 17:26:04
【问题描述】:
在 matlab 中我想转换这个:
12345.6788993442355456789
变成一个向量
[1 2 3 4 5 6 7 8 8 9 9 3 4 4 2 3 5 5 4 5 6 7 8 9]
我已经找到了几种解决方案,可以使用 scanf, num2str,... 之类的命令将整数转换为向量,但这些解决方案不适合非整数,并且一些解决方案对于带有大量小数位的数字存在问题...
需要这种转换,因为我想查看和使用数字的所有数字。
【问题讨论】:
-
我会把数字当作字符串,删除所有
.s,然后使用你说的代码。 -
@Virginia:如果您的意思是在计算中需要使用所有数字,那么不用担心,即使默认情况下不会显示它们,Matlab 也会使用它们(尽管
format long改变这个)。 -
@Jonas:不,她的示例号码中有太多数字“适合”
double;一些在转换后立即丢失。 -
@AndrewJanke:你是对的。这确实是太多的数字。 +1 为您的解决方案,顺便说一句。
标签: matlab vector numbers digits decimal-point