说我有如下定义的行向量:
x = [5 6.7 8.9]
上面的代码生成一个行向量,其中所有元素都被类型转换为浮点(包括第一个索引中的5个)。
x =
5.0000 6.7000 8.9000
有什么方法可以防止5的类型转换(首先出现),即有什么方法可以按如下方式获取我的向量:
x =
5 6.7000 8.9000
[5]之后没有小数点后四位。
说我有一个行向量定义如下:x = [5 6.7 8.9]上面的代码导致一个行向量,所有元素都被类型转换为浮点型(包括第一个索引中的5个)。 x = ...
我的解决方案仅是一种可视化x
而无需更改的方法。这是一个愚蠢的骇客,但它会告诉您您想要什么。只需使用num2str(x)
,确保答案将在char类中,但这只是一个视觉效果,x
值保持不变。
在Matlab和Octave中,double
是所有数字值的默认值,即使其中一些值可能是整数(整数)。对于数字数组,所有元素必须具有相同的类型。