MATLAB中行向量的自动类型转换

问题描述 投票:0回答:2

说我有如下定义的行向量:

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 = ...

matlab octave matlab-deployment matlab-compiler
2个回答
0
投票

我的解决方案仅是一种可视化x而无需更改的方法。这是一个愚蠢的骇客,但它会告诉您您想要什么。只需使用num2str(x),确保答案将在char类中,但这只是一个视觉效果,x值保持不变。


0
投票

在Matlab和Octave中,double是所有数字值的默认值,即使其中一些值可能是整数(整数)。对于数字数组,所有元素必须具有相同的类型。

© www.soinside.com 2019 - 2024. All rights reserved.