提升matlab性能方法

在 Windows® 系统上,memory 函数可用于检查内存详细信息。要了解复制数组如何影响 Windows 系统的内存使用量,请在当前文件夹的一个文件中创建函数 memUsed。该函数调用 memory,以 MB 为单位返回您的 MATLAB 进程使用的内存量。

function y = memUsed
usr = memory;
y = usr.MemUsedMATLAB/1e6;
调用 `memUsed` 以显示当前内存使用量。
format shortG
memUsed
ans =
3966.1
创建一个 2000×2000 数值数组,并观察内存使用量的变化。该数组使用大约 32 MB 的内存。
A = magic(2000);
memUsed
ans =
3998.1

避免临时性的数据副本

避免创建不必要的临时性数据副本,以显著减少所需的内存量。

避免创建临时数组

避免创建大型临时变量,并在不再需要这些临时变量时清除它们。例如,以下代码创建由零组成的、存储为临时变量 A 的数组,然后将 A 转换为单精度:

A = zeros(1e6,1);
As = single(A);

使用一个命令来执行两个操作可更高效地使用内存:

A = zeros(1e6,1,'single');

使用 repmat 函数、数组预分配和 for 循环是处理非双精度数据而不需要内存中的临时存储的其他方法。

使用嵌套函数减少传递的参数

处理大型数据集时,注意 MATLAB 会创建输入变量的临时副本(如果被调用函数修改其值)。这会暂时使存储数组所需的内存翻倍,从而导致 MATLAB 在没有足够内存时生成错误。

在此情形下使用较少的内存的一种方法是使用嵌套函数。嵌套函数共享所有外部函数的工作区,为嵌套函数提供对其通常范围之外的数据的访问权。在如下示例中,嵌套函数 setrowval 可直接访问外部函数 myfun 的工作区,从而无需在函数调用中传递变量副本。当 setrowval 修改 A 的值时,它在调用函数的工作区中修改它。无需使用额外内存为所调用函数存储一个单独数组,且无需返回 A 的修改后的值:

function myfun
A = magic(500);
setrowval(400,0)
disp('The new value of A(399:401,1:10) is')
A(399:401,1:10)
function setrowval(row,value)
A(row,:) = value;
end
end

回收使用的内存

增加可用内存量的一种简单方法是清除您不再使用的大型数组。

定期将您的大型数据保存到磁盘

如果您的程序生成非常大量的数据,请考虑定期将数据写入磁盘。在保存该部分数据后,使用 clear 函数从内存中删除变量并继续生成数据。

从内存中清除不再需要的旧变量

当您重复或以交互方式处理非常大的数据集时,请首先清除旧变量以为新变量腾出空间。否则,MATLAB 需要等大小的临时存储才能覆盖此变量。例如,


a = rand(1e5);
b = rand(1e5);
Out of memory.
More information
clear a
a = rand(1e5);              % New array
~~~<!--autointro-->

markdown语法

生成目录

    [TOC]
注意需要占据单独一行,如上效果
复制代码

标题

    使用#号表示标题,#号和标题间留一个空格
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
效果如下
复制代码

一级标题

二级标题

三级标题

四级标题

五级标题
六级标题

加粗、斜体、删除线**

    粗体,文字两边各加2个*
**我是粗体**
斜体,文字两边各加1个*
*我是斜体*
斜体加粗,文字两边各加3个*
***我是斜体加粗***
复制代码

我是粗体
我是斜体
我是斜体加粗

换行


md中换行,单纯的回车不能显示成换行效果,可以使用的方法:
1.在要换行的文本后加两个空格,再回车
2.回车后,再起一行,也就是回车两次
3.使用HTML标签<br><!--autointro-->

耶稣受试探-小品

小品名称:耶稣受试探 作者:雅各

引自《圣经》新约·马太福音·四章1-11节

导演(手执两个木条):耶稣受试探第一场景:旷野action(木条合并发出相声)

旁白走到中央,耶稣在身后(跪着祈祷或者站着祈祷坐着祈祷都可以。)

旁白:“当时,耶稣被圣灵引到旷野,受魔鬼的试探,他禁食四十昼夜,后来就饿了”(退下台。)

耶稣摸了摸肚子,旁白用话筒发出“咕噜咕噜的声音”,这时候可以借助灯光效果来刻画魔鬼的出场。(关闭电源再开启电源)

魔鬼夸张的哈哈大笑:“饿吗?哈哈哈…看看…”用手指着身后的石头(演员扮演石头,抱头蹲着即可,数量不限~)

魔鬼说道:“你不是神的儿子吗?你可以把这块石头!”说着还用手去摸石头的头“变成荷包蛋、这块变成包子,这块变成土包子,这块变成旺仔小馒头(自由发挥)……吃饱了就不会饿了嘛?”

(扮演耶稣的人需要注意一点,就是按台词念,不发挥,无论扮演魔鬼的人怎么临时发挥,都不需要回答他的问题,只需要等他说完按台词念即可,扮演魔鬼的人需要临时发挥以及好的想法、夸张的表情以及幽默的表达)

耶稣(严肃)说:“经上记着说,人活着,不是单靠食物,乃是靠神口中所出的一切话!退去吧!”(用手轻轻拨开魔鬼。)

魔鬼转了几个圈(喊:“哎呀”~掉到台下):“我一定会回来的!”

导演(手执两个木条):耶稣受试探第二场景:殿顶action(木条合并发出相声)

旁白:“魔鬼就带他进了圣城,叫他站在殿顶上。”

耶稣跟着魔鬼走上台,魔鬼说道:“我又回来了”做一个得瑟的表情,然后故意站在台阶边沿上,(作恐惧状):“哎呀,好高,好怕!这要是摔下去,不死也半身不遂了~但是呢”突然脸朝着耶稣转去:“你是神的儿子,可以跳下去,因为经上记着说,主要为你吩咐他的使者,用手托着你,免得你的脚碰在石头上。”(魔鬼用自己的手做一个托着的动作)

耶稣看着他说:“经上又记着说,不可试探主你的神,退去吧!”用手拨开魔鬼。

魔鬼转了几个圈(喊到:“哎呀~二连击!” 掉到台下)并喊到:“我一定会回来的!”

导演(手执两个木条):耶稣受试探第三场景:高山action(木条合并发出相声)

旁白:“魔鬼又带他上了一座最高的山。”

耶稣跟着魔鬼走上台,魔鬼哈哈大笑,对着观众说道:“我就说我会回来嘛,哈哈哈…,然后朝着耶稣说:“只需要做一件事情,这些全是你的了!”

魔鬼用手一指扮演美女的演员:“美女一号!”女演员一号马上搔首弄姿~(一手叉腰,另一手拨头发。)

“美女二号!” 女演员二号马上搔首弄姿~(一手叉腰,另一手拨头发,演员站成一排。)

以此类推!

魔鬼又走到霸气的坐在椅子上的男演员旁边,指着他说道:“权利!”

男演员表情嚣张,一边翘着二郎腿。

又指着另一个坐着的男演员:“势力!”

男演员二号也是如此不屑的看着观众。

(整个过程耶稣要一直看着魔鬼手指着的地方)

魔鬼走到最后一个演员面前,对他说:“money呢?”

那个人才从后袋拿出一叠钱起来数,一边数一边眼睛发亮,并扔了一些在地上,魔鬼随手捡起几张,对耶稣说:“看到了没有?只需要你跪下来拜我,我就把这一切都赐给你!哇哈哈哈哈……”
耶稣(面色严肃):“经上记着说,当拜主你的神,单要侍奉他,撒旦,退去吧!”说罢又拨开魔鬼。

(魔鬼最后一个动作稍显夸张)

魔鬼一边喊:“哎呀~哎呀~哎呀~三连击~”然后滚到台下,挣扎了一下,不动了。

旁白:“于是魔鬼离开了耶稣,这时,有天使来伺候他”。(天使上台,站在耶稣的左右。)

全员谢幕,演员可按照场次挑换自己的角色。

(由于时间只有三个小时关系,没有时间准备道具、服装,小品也是临时查看圣经改编的,如果有弟兄姐妹需要这个节目,可以自行改编,附图)

小品:耶稣受试探,作者:雅各,总监:小玲 导演:雅各,旁白/音效:晓东,助手:肖巧娟,等,耶稣:晨露,魔鬼:雅各,演员表:一组全体学生。