32个实用matlab编程技巧 matlab编程教程( 二 )


23、对于安装了支持 GPU 计算的计算机 , 可以通过 gpuArray 来快速使用 GPU 进行计算 。当然对于数据量较小时 , gpuArray 的效率也不是太高 , gpuArray.函数名可以调用一些内置的函数进行 GPU 计算 , 如果 gpuArray.zeros(100,100)可以在 GPU 中生成 100*100 大小的 0 方阵 。
24、计算完成后 , 使用 save()函数将数据保存成本地 mat 文件 , 常用格式为 ① save(‘filename’, ‘var1’, ‘var2’, …):保存指定的变量在 filename 指定的文件中、② save matname var1 var2 …… 。
25、使用 tic 和 toc 命令可以获取程序运行所花时间 。也可以与 if 判断语句相结合通过判断运行时间来终端程序运行 。示例:
for k = 1:1000
tic;
tmp = rand(k);
tm = toc;
% tmp 语句运行时间超过 0.001 时程序就会跳出循环 。
if tm > 0.001
break;
end
end
26、对多矩阵求和(sum)、平均值(mean)、最大值(max)等时 , 可以用冒号(:)符来直接取所有元素 , 而不是用这些命令嵌套 。示例:x = rand(3,4,2,2) , 对 x 求和 。使用嵌套的话要用四次 sum , 即 sum(sum(sum(sum(x)))) , 而用冒号表达式则只需用一次 , 即 sum(x(:)) 。这样不仅使代码简洁 , 运行效率也会有所提高 。
27、常用向量化函数 —— accumarray、arrayfun 、bsxfun 、cellfun 、spfun 、structfun 等 。
28、通过 delete 命令可以实现 m 自毁功能 , 例如一个名为 test.m 的 m 文件,在程序结尾添加 delete(‘test.m’); 程序运行完成后将自动删除自身 。
29、关于 matlab 中矩阵大小的计算函数 , length 函数计算矩阵最大维的大小;size 函数计算各维的大小;numel 函数计算矩阵中元素的总个数 , 如 numel(A(:)) 。
30、程序调试神器命令 —— dbstop if error , 添加此命令到程序中 , 程序运行中如果遇到错误将自动停止在错误处 , 对快速查找程序错误非常有帮助 。

32个实用matlab编程技巧 matlab编程教程


31、end命令的妙用 , end除了作为自定义函数和控制流函数的终止标识符外 , 还能作为数组的末尾索引 , 如下:
A = rand(1,10); % A(10)和 A(end), A(8)和 A(end-2)是等价的 。 32、路径和文件相关的函数 , 也是很多初学的小伙伴常疑惑的问题 , 下面就来整理一下与路径文件相关的命令:
pwd % 获取当前工作路径 dir% 列出当前文件夹中的文件和文件夹 ls     % 列出当前中文件夹内容 cd  % 打开指定文件 mkdir  % 创建新文件夹 rmdir  % 删除文件夹 copyfile% 复制文件或文件夹 movefile  % 移动或重命名文件或文件夹 delete% 删除文件或对象
32个实用matlab编程技巧 matlab编程教程


推荐阅读