matlab的double和single类型
看到博客(这里)中说,在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数据类型的差别 double数据类型占用8个字节,single数据类型占4个字节.所以用single会更快一些.(可以这么理解,就像你做8位数乘法跟做4位数乘 ...
- matlab中double、im2double、mat2gray区别
原文地址:matlab中double.im2double.mat2gray区别--原创作者:mimi ****************假设某图像数据A(uint8格式)**************** ...
- MathWorks.MATLAB.NET.Arrays.MWArray”的类型初始值设定项引发异常 解决方法
MathWorks.MATLAB.NET.Arrays.MWArray"的类型初始值设定项引发异常 解决方法 参考文章: (1)MathWorks.MATLAB.NET.Arrays.MWA ...
- C#与Matlab混合编程中遇到的“MathWorks.MATLAB.NET.Arrays.MWNumericArray”的类型初始值设定项引发异常。
C#与Matlab混合编程中遇到的"MathWorks.MATLAB.NET.Arrays.MWNumericArray"的类型初始值设定项引发异常. 参考文章: (1)C#与Ma ...
- 类型初始值设定项引发异常. matlab,c# - “ MathWorks.MATLAB.NET.Utility.MWMCR”的类型初始值设定项引发了异常 - 堆栈内存溢出...
" MathWorks.MATLAB.NET.Utility.MWMCR"的类型初始值设定项引发了异常: 我从c#调用,这是MatLab库编译器编译的DLL中的函数. using ...
- double转int类型
double转int类型 方法一 double double1 = 111.111: int int1= new Double(double1).intValue(); System.out.prin ...
- mysql double 精度_Double类型精度问题引起的错误
场景说明 研发同事让把某个double类型字段的值四舍五入保留2位小数,mysql中round(col,2)可以实现四舍五入并且保留2位小数,但是神奇的事情发生了:发现有的四舍五入是正确的,而有的不是 ...
- android(JAVA) double转int类型(随笔)
double转int类型以及去掉小数点方式 一. double double1 = 111.111: int int1= new Double(double1).intValue(); System. ...
- matlab画图的参数,Matlab 画图plot参数 颜色 类型
this.p={ m:2, b:2, loftPermalink:'', id:'fks_094074086082083066081094082095081081081071087084083068' ...
- matlab int double类型,( ) 一个 int 型与一个 double 型数据进行混合运算时,其结果是 double 型。...
[判断题]按支架表面处理情况,支架可以分为裸支架和覆膜支架 [单选题]下列说法不正确的是( ). [单选题]目前的高端数码单反相机,常使用CF卡作为存储介质. [单选题]固定剂量每隔一个半衰期给药一次 ...
最新文章
- 网页设计师的必备选择20 +必需的Windows应用程序
- CSS内容溢出时,显示省略号
- 多线程读取同一个文件_前端进阶:多线程Web Workers的工作原理及使用场景
- IOS开发简易的网易新闻页面
- java web.xml 监听器_【JAVA 核心技术】java web 中的监听器
- 绝了,66道并发多线程面试题汇总
- rvm的安装, 使用rvm, 安装ruby, 以及gem的使用 (转)
- [5.数据类型] 零基础学python,简单粗暴
- 解决在eclipse里没有“Dynamic Web Project“这个选项的问题
- [1] 人工神经网络 神经元模型
- Flutter HotRealod详解
- 解决win10系统飞秋不在线问题
- 光纤激光器输出激光参数的一些概念及运算
- [NTUSTISC pwn LAB 2]栈溢出:gdb动态调试bof2
- 论文阅读笔记:An End-to-End Trainable Neural Network Model with Belief Tracking for Task-Oriented Dialog
- B - Bitwise Exclusive-OR Sequence
- 字母消消乐游戏(C语言版本_2023首篇新作)
- xshell起图形界面后,鼠标点击不了
- 美国的网络安全战略和人才战略简析
- 本地 paraview 查看节点数据