clwn.net
当前位置:首页 >> mAtlAB DouBlE转int >>

mAtlAB DouBlE转int

>> A = 255*rand(2,3) A = 242.2830 154.7449 227.2812 58.9403 123.9255 194.3347 >> B = int8(A) B = 127 127 127 59 124 127

用double()函数直接进行数据类型转换 换完之后数值还是445

使用double命令 比如: a=int8(124);a2=double(a);whos该段代码先创建了一个uint8的变量a 再用double命令将a变为double变量并赋值给了a2 通过whos显示类型: Name Size Bytes Class Attributes a 1x1 1 int8 a2 1x1 8 double

试试z = int32(1.25*j+0.5)

如果数据不是很大的话,应该和数组类型没什么关系,因为你是要保存到数据中处理。 Matlab的save命令有保存为txt格式的选项: save data.dat var -ascii 不过这样得到的数据文件输出顺序你要自己判断一下是行优先还是列优先。 也可以用fopen, fwr...

使用double命令 比如: a=int8(124);a2=double(a);whos该段代码先创建了一个uint8的变量a 再用double命令将a变为double变量并赋值给了a2 通过whos显示类型: Name Size Bytes Class Attributes a 1x1 1 int8 a2 1x1 8 double

强制类型转换,如果转不了,用的时候转就行,用哪个数,就在前面加上(int)或者(double)

matlab中小数取整的函数大约有四个:floor、ceil、round、fix 若 A = [-2.0, -1.9, -1.55, -1.45, -1.1, 1.0, 1.1, 1.45, 1.55, 1.9, 2.0]; floor:朝负无穷方向靠近最近的整数; floor(A) ans = -2 -2 -2 -2 -2 1 1 1 1 1 2 ceil:朝正无穷方向靠...

B=int8(A)

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com