看到博客(这里)中说,在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类型相关推荐

  1. matlab中double 和single数据类型的差别

    matlab中double 和single数据类型的差别 double数据类型占用8个字节,single数据类型占4个字节.所以用single会更快一些.(可以这么理解,就像你做8位数乘法跟做4位数乘 ...

  2. matlab中double、im2double、mat2gray区别

    原文地址:matlab中double.im2double.mat2gray区别--原创作者:mimi ****************假设某图像数据A(uint8格式)**************** ...

  3. MathWorks.MATLAB.NET.Arrays.MWArray”的类型初始值设定项引发异常 解决方法

    MathWorks.MATLAB.NET.Arrays.MWArray"的类型初始值设定项引发异常 解决方法 参考文章: (1)MathWorks.MATLAB.NET.Arrays.MWA ...

  4. C#与Matlab混合编程中遇到的“MathWorks.MATLAB.NET.Arrays.MWNumericArray”的类型初始值设定项引发异常。

    C#与Matlab混合编程中遇到的"MathWorks.MATLAB.NET.Arrays.MWNumericArray"的类型初始值设定项引发异常. 参考文章: (1)C#与Ma ...

  5. 类型初始值设定项引发异常. matlab,c# - “ MathWorks.MATLAB.NET.Utility.MWMCR”的类型初始值设定项引发了异常 - 堆栈内存溢出...

    " MathWorks.MATLAB.NET.Utility.MWMCR"的类型初始值设定项引发了异常: 我从c#调用,这是MatLab库编译器编译的DLL中的函数. using ...

  6. double转int类型

    double转int类型 方法一 double double1 = 111.111: int int1= new Double(double1).intValue(); System.out.prin ...

  7. mysql double 精度_Double类型精度问题引起的错误

    场景说明 研发同事让把某个double类型字段的值四舍五入保留2位小数,mysql中round(col,2)可以实现四舍五入并且保留2位小数,但是神奇的事情发生了:发现有的四舍五入是正确的,而有的不是 ...

  8. android(JAVA) double转int类型(随笔)

    double转int类型以及去掉小数点方式 一. double double1 = 111.111: int int1= new Double(double1).intValue(); System. ...

  9. matlab画图的参数,Matlab 画图plot参数 颜色 类型

    this.p={ m:2, b:2, loftPermalink:'', id:'fks_094074086082083066081094082095081081081071087084083068' ...

  10. matlab int double类型,( ) 一个 int 型与一个 double 型数据进行混合运算时,其结果是 double 型。...

    [判断题]按支架表面处理情况,支架可以分为裸支架和覆膜支架 [单选题]下列说法不正确的是( ). [单选题]目前的高端数码单反相机,常使用CF卡作为存储介质. [单选题]固定剂量每隔一个半衰期给药一次 ...

最新文章

  1. 网页设计师的必备选择20 +必需的Windows应用程序
  2. CSS内容溢出时,显示省略号
  3. 多线程读取同一个文件_前端进阶:多线程Web Workers的工作原理及使用场景
  4. IOS开发简易的网易新闻页面
  5. java web.xml 监听器_【JAVA 核心技术】java web 中的监听器
  6. 绝了,66道并发多线程面试题汇总
  7. rvm的安装, 使用rvm, 安装ruby, 以及gem的使用 (转)
  8. [5.数据类型] 零基础学python,简单粗暴
  9. 解决在eclipse里没有“Dynamic Web Project“这个选项的问题
  10. [1] 人工神经网络 神经元模型
  11. Flutter HotRealod详解
  12. 解决win10系统飞秋不在线问题
  13. 光纤激光器输出激光参数的一些概念及运算
  14. [NTUSTISC pwn LAB 2]栈溢出:gdb动态调试bof2
  15. 论文阅读笔记:An End-to-End Trainable Neural Network Model with Belief Tracking for Task-Oriented Dialog
  16. B - Bitwise Exclusive-OR Sequence
  17. 字母消消乐游戏(C语言版本_2023首篇新作)
  18. xshell起图形界面后,鼠标点击不了
  19. 美国的网络安全战略和人才战略简析
  20. 本地 paraview 查看节点数据

热门文章

  1. 串行接口芯片16550
  2. 计算机网络水平子系统布线图,综合布线七大子系统构成图
  3. 如何用ESP8266 向手机App 发送信息
  4. 时间与空间的相对性——思想实验推导狭义相对论(四)
  5. USB key身份认证介绍
  6. 求梯形面积python
  7. 微信支付功能测试用例
  8. 小白快速入门| springcloud系列之-快速上手feign
  9. Java—计算球体积
  10. indexof 的基本用法