MATLAB你不得不知道小技巧

操作方法

  • 01

    Matlab 的内存分配机制 1、创建和修改数组——基本思想是保持内存的连续性 (1)当为数组赋值时,Matlab在内存中分配连续的虚拟块,在另一个地方,将数组的类型和维数等保存为头信息。 (2)当向数组增加新元素时,如果原来位置的连续内存区域可以容纳新增加的数据,则扩大分配的内存,然后增加元素;如果连续块不够大,需要先重新分配能够容纳原有数据和新增数据的连续内存块,再将原有数据拷贝到新分配的内存中(在此期间,内存中会有原来数据的两份拷贝,增加了out of memory的风险),并添加新的元素到新的块中,然后释放原来的内存。 (3)当删除数组元素时,先移除元素,再压缩原来分配的空间。 2、数组的拷贝 (1)当将一个数组赋值给另一个变量时,不会为新变量分配内存,新变量只是到原来数组的引用,直到新变量中元素值改变时,才会为其分配内存。 (2)通过参数传递给函数的数据,当数据内容发生改变时才会分配内存,函数内部新的数据通过返回值传递给调用该函数的函数。 3、数组头 (1)由于数组头占据存储空间(虽然不多),数据存放在几个大数组中要由于存放在多个小数组中。 (2)对结构体和元胞(cell)数组,Matlab不仅为他们创建头信息,还为结构体的每个字段和元胞数组的每个元素创建头信息,因此结构题和元胞数组消耗的内存与其创建方式有关。 (3)whos函数只能查看数据占用的存储空间,不会显示头信息占用的空间。 4、数据结构与内存 (1)8-bit、16-bit、32-bit、64-bit的有符号整型或无符号整型分别占用1、2、4、8字节空间,单精度、双精度浮点数分别占用4、8字节空间。 (2)复数的实部和虚部分别占用存贮空间,当修改实部或虚部时,会同时复制实部和虚部。 (3)当数组的元素绝大部分为0时,用稀疏矩阵存贮以节省空间。 5、内存占用计算 (1) 元胞数组占用的空间计算方法为:(header_size x number_of_cells) + data,对于64位系统,header_size为112。查看header_size的方法: A = {[]}, whos A。A = {1 2 3}, A = {[1 2 3]}, A = {{1 2 3}}占用的字节数分别为:112×3+8×3,112×1+8×3,112×4+8×3。 (2)64bit系统中结构体占用空间的计算方法:fields x ((112 x array elements) + 64) + data (32bit系统中将112改为60)。

(0)

相关推荐

  • 不看不知道!傲游八大"小技巧"

    技巧一. 状态栏也很牛 状态栏也许是傲游中最容易被忽略的一项功能。很多朋友不明白,为什么傲游要在这里放上一个不知所云的数字呢?其实您也许还不知道,这个数字实际上就是当前系统的空闲物理内存量,而且如果愿 ...

  • 不看不知道系列 8090《热血江湖传》巧用小技巧

    江湖乱世,热血儿情.8090热血江湖传是一款基于当红网络游戏热血江湖而开发的ARPG网页游戏,在保留热血江湖原有特色的基础上,独创了全新的披风系统.灵兽系统,让玩家体验到江湖畅快淋漓的pk感与多样性的 ...

  • 不看不知道!系统音量调节的两个小技巧

    音量调节本来是一个很简单的动作,只是按按F11或F12来降低或增大音量就可以了,下面的两个小技巧有时也能派上用场,不妨试用下: 步骤/方法 01 调节时静音:你一定会发现每次按F11或F12的时候都会 ...

  • 如何恢复windows7删除的文件 恢复删除文件小技巧是什么

    很多朋友可能都有出现过误删文件的情况,一般来说,误删文件还可以在回收站中找回,但往往也有不少朋友没有留意,经常误删文件后连回收站也清空了,出现这种情况找回误删的文件理论上是可以找回的(文件删除不了怎么 ...

  • Word2007教程系列:最好用的10个小技巧

    Word2007是一款流行的文档编辑软件。对于学生与白领来说,它是一款不可或缺的工具。但是笔者经过观察发现,目前很多用户对这款软件的功能并不熟悉,所以很少有人能把Word2007的价值完全挖掘出来。 ...

  • 瑞星路由卫士为例 教你几个管理路由器的小技巧

    让WiFi更安全,教你几个管理路由器小技巧。 近期,蹭网、恶意广告弹窗、网银盗刷等事件频频发生,微博上也出现了许多跟路由器相关的求助。然而,更多的情况却是:明明知道自己的 路由有问题,但是不知道该怎么 ...

  • 100个电脑小技巧

    100个电脑小技巧

  • 如何恢复windows7删除的文件 恢复删除文件小技巧

    很多朋友可能都有出现过误删文件的情况,一般来说,误删文件还可以在回收站中找回,但往往也有不少朋友没有留意,经常误删文件后连回收站也清空了,出现这种情况找回误删的文件理论上是可以找回的(文件删除不了怎么 ...

  • 68个绝对经典电脑小技巧

    在使用电脑过程中,合理运用一些技巧往往能达到事半功倍的作用,今天我们为大家收集整理了140个绝对经典的电脑实用小技巧,希望对大家有所帮助。 1. 重装Windows XP不需再激活 如果你需要重装Wi ...