MATLAB之single函数:

一般来说,大矩阵计算,如果用single类型的数据能节省一半的内存空间,double数据类型占8个字节,single类型占4个字节,matlab在内部执行的时候是默认转换成double类型进行运算,据说可以从菜单里面改设置变成默认single 未尝试过,matlab里面有个命令可以转换数据格式,那就是:

single函数

可以执行以下语句看一下b是什么:

b=1;

whos b

b=single(b);

whos b

你可以看到b从默认的double变成了single

也可以尝试如下命令来测试运算读速度:

a=rand(1,100);

b=rand(1,100);

c=rand(1,100);

a1=single(a);

b1=single(b);

tic

for i=1:100

c=a.*b;

end

toc

tic

for i=1:100

c=a1.*b1;

end

toc

结果:

Elapsed time is 0.081662 seconds.

Elapsed time is 0.002880 seconds.

说明single的运算速度的确是快很多,用时约为原来的1/5

此外 simulink里面有强制数据类型转换 也许可以提高simulink的速度(未测试)

Tips

1.    Matlab中如果我们使用循环的话,如果循环体内的程序不含有single等类型,而且使用的函数都是matlab的build-in function的话,matlab会自动帮助你优化for循环。

2.    使用ctrl + i 可以对选中的代码区域自动排版。

matlab gz,MATLAB之single函数相关推荐

  1. matlab repmate,MATLAB中“repmat”与“cat”函数的用法

    MATLAB中"repmat"与"cat"函数的用法 1. repmat函数 >> z=repmat(5,2,3) z = 5 5 5 5 5 5 ...

  2. matlab中pol2cart()函数

    matlab中pol2cart()函数 说明文件 pol2cart Transform polar to Cartesian coordinates. [X,Y] = pol2cart(TH,R) t ...

  3. c++引用matlab类,matlab调用C++函数浅谈(一)

    由于在下才疏学浅,在网上看各高手指南时亦觉云里雾里,遂决定一切说明从最基础说起,一是方便自己(记性奇差),二是方便似我的小白.以下部分是我从各网站论坛等摘抄.重组.改写过的,以求更加详实明朗,由于参考 ...

  4. Matlab:Matlab中常用的函数、案例详细攻略

    Matlab:Matlab中常用的函数.案例详细攻略 目录 常用函数 1.与文件相关 2.MATLAB GUI不同控件函数间变量传递方法 常用函数 Matlab中的bwmorph函数解释 bwmorp ...

  5. Matlab中画图以及plot函数及legend函数详解

    Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析Matlab中plot函数及legend函数详解 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1, ...

  6. matlab 求复数的模长,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 matlab计算带有复数的函数,最后求复数函数的模,结果里面却有复数标志i,输入自变量,得到的结果确实是实数,不知道怎么回事; 代码如下: syms n2 ...

  7. Matlab命令集--常用字符串函数

    Matlab命令集--常用字符串函数 常用函数 eval  :运行字符串表示的表达式 char  :将数组变成字符串 double:将数字字符串变成数字 字符串操作 deblank :去掉字符串末尾的 ...

  8. matlab给0数组赋值,MATLAB中怎么把一个函数的一部分赋值给一个变量或数组,比如怎么把sin(x)大于0的部分赋值给f....

    答:你可以编一个for循环么,判断sin(x)时候大于0,如果大于0 f=sin(x) 答:总体思路:设定筛选条件,将数组中符合条件的元素筛选出来(可以筛选出元素值也可以筛选出元素对应的下标),然后将 ...

  9. Matlab库中过采样函数rcosflt参数及源代码详解(翻译)

    函数定义 rcosflt函数作为MATLAB即将被替换的函数,在MATLAB R2018b中还可以使用,但是已经查不到帮助文档:虽说是要即将被替换,但是函数内部的原理其实都是一样的,这个函数搞懂了,不 ...

  10. 浅析MATLAB中的内联函数、匿名函数和函数函数

    内联函数 内联(inline)函数是MATLAB 7以前经常使用的一种构造函数对象的方法.在命令窗口.程序或函数中创建局部函数时,通过使用inline构造函数,而不用将其储存为一个M文件,同时又可以像 ...

最新文章

  1. 关于回答「对极几何与基本矩阵」的几点感悟
  2. 3.3. shutdown
  3. 用tolower()和toupper()来实现对string进行大小写转换
  4. 彻底明白Java语言中的IO系统
  5. carsim中质心加速度_振动CAE分析在空调压缩机支架设计中的应用
  6. MongoDB的增删改查操作
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的在线书城购物网站
  8. 网络基础知识(黑马教程笔记)-6-静态资源访问的功能实现
  9. Java使用ttf字体下载网站
  10. 测试驱动开发、验收测试驱动开发和行为驱动开发
  11. matlab改变直方图数量级,直方图规定化——Matlab实现及其原理
  12. DirectShow源码下载
  13. html背景图怎么做成水印,如何制作出有水印feel的PPT背景图片
  14. 《蜡烛人》制作人高鸣:如何原汁原味的将主机游戏移植到手机平台
  15. 淘晶驰芯片AIHMI简介
  16. 可以EI检索的国际会议论文,对学术研究和资历积累有用吗?
  17. AirDisk产品S3和Q3C的区别
  18. 微策生物递交注册:转型推动业绩大幅增长,年复合增长率达170%
  19. 重装系统重启后计算机属性无法打开,Win7系统计算机属性窗口无法打开的两种参考方法...
  20. 服务器机架位置,服务器的安装与机架的使用

热门文章

  1. Mac 操作系统版本简史,让我们回到过去
  2. mysql 限制条数_MySQL LIMIT:限制查询结果的条数
  3. html广告网页完整代码,HTML5设计网页动态条幅广告(Banner) 已经加上完整源代码 - 伊甸一点...
  4. Xiph.Org基金会 —— 多媒体开源的先锋
  5. 解决 nvcc: command not found
  6. 怎么录制自己手机上的视频
  7. h5页面 请在微信客户端打开链接_模拟微信接口时,提示“请在微信客户端打开链接”(转)...
  8. Word中把竖排文字里的数字变横向
  9. 二元一次方程组计算机题,2元一次方程组(二元一次方程组计算题带答案)
  10. Cortex-M0学习