matlab的double和single类型
来源:互联网 发布:python数字识别 编辑:程序博客网 时间:2024/06/06 20:52
看到博客(这里)中说,在matlab中, 当数据比较大时,运算起来就困难了,有时候还会out of memory。原因是默认情况下matlab用double存储数据。而double数据类型占8个字节,single类型占4个字节。把数据类型从double类型转换成single类型可以节省一半的空间。(如果怀疑可以用whos指令查看)。本来很有道理的,但是看到有人说(比如这里):The format function affects only how numbers are displayed, not how MATLAB computes or saves them. 不过从图上来看,似乎是能节省一半的存储空间的。
至于从double到single能否提高运算速度。从上面这句话来看,应该也不能提高速度。但是从这里得到提示,自己试了试看,确实速度提高了不少,如下所示:
但是又神奇地从这里看到一句话:matlab会对double类型做运算的时候做加速,应尽量避免使用single。
天呐,我彻底崩溃了,到底哪句是真的?至少从实验结果来看,single要比double快。而int类型没法用tic toc统计时间,我也没实验,理论上应该会更快。
那到底这句红色的英文是啥意思啊?求指教。
------写完此文发现,人家那句话指的是format命令.......用上面的强转,就没这个事了吧。哎,阅读水平真烂.....
Tips
1. Matlab中如果我们使用循环的话,如果循环体内的程序不含有single等类型,而且使用的函数都是matlab的build-in function的话,matlab会自动帮助你优化for循环。
2. 使用ctrl + i 可以对选中的代码区域自动排版。
- matlab的double和single类型
- 【matlab】double和single类型
- matlab中double 和single数据类型的差别
- single和double
- 类型System.Double的对象无法转换为类型System.Single
- MATLAB double、str、cell间的类型转换
- 关于Matlab中double类型图像的后续处理问题
- 基本数据类型double和封装类型Double引起的bug
- 时间和double类型数据的格式化
- double类型的输入和输出
- mysql float和double类型的区别
- float和double类型的内存分布
- float类型和double类型的二进制存储
- 记录CString类型和double等类型的互换
- double类型的输入和float类型输入
- float类型和double类型的二进制存储 .
- 记录CString类型和double等类型的互换
- matlab 关于double和im2double
- broadcast有序与无序
- linxu下命令解析(git)
- 获取随机数
- 几个超炫的专业词汇
- HBase Shell基本命令
- matlab的double和single类型
- C#中的循环语句
- python之renren网更新状态机器人
- HDOJ 2686 - Matrix & HDOJ 3376 - Matrix Again 构图最小费用最大流 or dp
- 关于java内存的一点总结
- 1+2+" result " 与 "result "+1+2 赋值给String变量结果
- Linux命令信息重定向
- 编程的效率
- oracle中的ID号如何实现自增长