我的程序中的瓶颈是计算数组中所有数字的数字符号,当数组大小非常大时.我展示了我在下面尝试过的两种方法,两种方法都有类似的结果.我有16GB的RAM,阵列占用约5GB.我看到的问题是签名功能占用了大量的RAM虚拟内存.任何人都知道一种方法来减少内存需求并加快将数组输入的符号放入数组输出的过程(见下文)?

使用if或switch命令的for循环不会耗尽内存,但需要一个小时才能完成(方式太长).

size = 1e9; % size of large array (just an example, could be larger)

output = int8(zeros(size,1)-1); % preallocate to -1

input = single(rand(size,1)); % create random array between 0 and 1

scalar = single(0.5); % just a scalar number, set to 0.5 (midpoint) for example

% approach 1 (comment out when using approach 2)

output = int8(sign(input - scalar)); % this line of code uses a ton of RAM and virtual memory

% approach 2

output(input>scalar) = 1; % this line of code uses a ton of RAM and virtual memory

output(input==scalar) = 0; % this line of code uses a ton of RAM and virtual memory

在此先感谢您的任何建议.

matlab符号数字计算,Matlab:有没有办法加快计算数字的符号?相关推荐

  1. 科学计算 | Matlab 使用 GPU 并行计算

    科学计算 | Matlab 使用 GPU 并行计算 本文转载自:   https://sanwen8.cn/p/14bJc10.html Matlab下直接使用GPU并行计算(预告)<-- 这预 ...

  2. 方形平板振动克拉尼图形可视化计算MATLAB程序(Chladni Patterns)

    方形平板振动克拉尼图形可视化计算MATLAB程序(Chladni Patterns) 0前言 1 数值时域求解 1.1 方程建立 1.2 数值差分方程建立 1.3 计算结果 2 简单的波动解 3 理论 ...

  3. matlab求二元函数极值算法_最优化计算与matlab实现(3)——进退法

    参考资料 <精通MATLAB最优化计算(第二版)> 数值实现 Matlab 2019a 目录 石中居士:最优化计算与Matlab实现--目录​zhuanlan.zhihu.com 进退法 ...

  4. 北科大matlab,北科大matlab第五次作业多项式及其相关计算.doc

    北科大matlab第五次作业多项式及其相关计算.doc <数学实验>报告实验名称多项式及其相关计算学院计算机与通信工程学院专业班级姓名学号2015年5月2一.[实验目的]1.学习多项式的拟 ...

  5. matlab中if语句多个_科学计算 | MATLAB程序设计基础

    点击"蓝字"关注我们 科学计算 | MATLAB程序设计基础 引言 在前面的学习中,我们都是在命令行窗口逐条输入命令,然后由matlab解释执行,这种交互式的命令执行方式,操作简单 ...

  6. 大气波导计算MATLAB,基于抛物方程的大气波导环境下电波传播的研究rbedacv8.ppt

    基于抛物方程的大气波导环境下电波传播的研究姓 名: 刘玉敬 学 号:S313080029 指导教师:于蕾 副教授 基于抛物方程的大气波导环境下电波传播的研究 目录 背景介绍 大气折射与大气波导 抛物方 ...

  7. 怎样在matlab q-q图上读出斜率,Q分解法潮流计算matlab小程序

    <Q分解法潮流计算matlab小程序>由会员分享,可在线阅读,更多相关<Q分解法潮流计算matlab小程序(18页珍藏版)>请在人人文库网上搜索. 1.Q分解法潮流计算matl ...

  8. 关于matlab中help无法使用的解决办法(点开后是空白)

    关于matlab中help无法使用的解决办法(点开后是空白) 点击matlab"主页",在上面一排图标中找到"预设" 在出现的页面中最左边一栏点击"帮 ...

  9. matlab中计算运行时间的函数,【谁能都我一个计算时间的函数?是计算:例如上午08:00...-计算时间的函数-数学-伊凡渴同学...

    概述:本道作业题是伊凡渴同学的课后练习,分享的知识点是计算时间的函数,指导老师为干老师,涉及到的知识点涵盖:[谁能都我一个计算时间的函数?是计算:例如上午08:00...-计算时间的函数-数学,下面是 ...

最新文章

  1. 高颜值的神经网络可视化工具:3D、彩色、可定制,还能可视化参数重要性 | 开源...
  2. 线程同步之经典生产者-消费者模型
  3. 【数据结构与算法】之深入解析“螺旋矩阵II”的求解思路与算法示例
  4. HDU4324(强连通的Tarjan算法)
  5. fanuc roboguide_FANUC机器人虚拟仿真教程:Roboguide弧焊仿真工作站工装添加
  6. JAVA读写文件模板
  7. Flutter学习记录-关于一些常见实现
  8. Service Mesh 如何重定义云原生计算?阿里服务网格技术大揭秘
  9. FP Growth算法
  10. javascript开发HTML5游戏--斗地主(单机模式part1)
  11. 最新的Scrum中文指南及更新
  12. C++中四种线程同步的方法
  13. RationalDMIS 2020 最大位置度误差
  14. Cesium原理篇:5最长的一帧之影像
  15. 雅思英语作文计算机和历史,关于computer的雅思写作范文
  16. 图书馆炭火盆旁边的数学遐想
  17. NB-IoT单灯控制器方案
  18. 3DMAX 4角色蒙皮
  19. Linux进程管理学习心得
  20. 苹果、瘟疫与危机:牛顿奋斗的那些年

热门文章

  1. java swing桌面_Java图形界面swing面板
  2. es6模板字符串中循环遍历数据踩坑
  3. 数字用乘号拆分后乘积的最大值问题
  4. 加热法装配与过盈配合技术
  5. 纽约游轮观光:欣赏城市精华景点的轻松理想方式
  6. 国产编程语言「木兰」实为 Python 套壳,官方已致歉!
  7. html中Emoji符号
  8. MobileOne: 移动端仅需1ms的高性能骨干,你值得拥有!
  9. Spring Cloud Open Feign系列【11】Feign 编码解码器Encoder和Decoder源码分析
  10. 无线信道:传播与衰落