1. 程序开头加复位命令

clear;% 清空工作区变量,释放内存;

clc; % 清空命令行窗口;

close all; % 关闭所有的figure窗口,一般不用;

2. 命名方式

变量名:能够反映其含义或用途,一般小写字母开头,采用大小写混用的驼峰结构或下划线分割结构,比如:isOpened、file_number;m和n打头代表matrix和number,如mKernal、nRow;常量、全局变量采用大写字母,比如: SERIAL_NUMBER;

我习惯用驼峰结构命名变量,用首字母大写的方式命名函数,比如SolveEquation;

3. 快捷键

Tab键自动补全函数名、变量名,很方便,比如要输入相关系数函数corrcoef,输入cor然后按Tab键,则会弹出很多以cor打头的供选择的函数,输入的字符越多,可供选择的函数越少,查找越精确;

Ctrl+I自动完成代码缩进,对于格式比较乱的代码,可首先全选代码,按住Shift+Tab,让代码全部左对齐,然后按Ctrl+I完成自动缩进;

熟练使用F1使用帮助文档,将鼠标放在函数名上,按下F1即可打开对应的帮助文档;

4. 代码中的波浪线提示

两种常见情况:一种是程序中没有用到的变量,尽量用~代替挥着取消定义;第二种是变量‘***’似乎会随着脚本中迭代次数而改变,此时应预先给变量分配内存,即给定一个初始值,常用zeros函数;

5. 高效编程

减少循环使用,尽量使用向量化操作;

内存优化:

clear varName:从内存中清除变量varName;

save:将指定的变量以文件形式存入磁盘;

load:将save命令存入的变量载入内存;

【Matlab学习手记】良好的编程习惯相关推荐

  1. 【Matlab学习手记】Matlab积分问题

    一个程序彻底搞懂Matlab的数值积分.符号积分问题. 数值积分问题,给定被积分函数和积分上下限,使用 integral 函数得到积分值: 符号积分问题,通常结果是解析解,即需要知道被积分函数的原函数 ...

  2. Matlab学习手记——非线性拟合方法:压缩因子粒子群算法

    目的:采用压缩因子粒子群算法实现双指数拟合. function x_opt = PSO_ExpFit2(t, Et) %{ 函数功能:压缩因子粒子群算法实现指数拟合:y = a1*exp(-x/b1) ...

  3. 【Matlab学习手记】标签显示在刻度之间

    问题:Matlab标签和刻度线默认是对齐的,如何将标签设置到刻度线之间? 三个实例. plot类型 clear; clc; x = 0:0.1:2*pi; y = sin(x); plot(x, y) ...

  4. Matlab学习手记——制作GIF动图

    目的:利用Matlab制作GIF动图. 结果图 测试代码 clear;clc; filename = '页岩碎屑.gif'; % 保存文件名 Iters = [1:9 10*(1:9) 100*(1: ...

  5. 【Matlab学习手记】sym8小波滤波

    提供sym8小波,四层全局软阈值滤波源代码,采用Matlab语言编写,可移植性强. 源代码 clear;clc; load leleccum; indx = 1:3450; noisez = lele ...

  6. sym8 matlab,【Matlab学习手记】sym8小波滤波

    提供sym8小波,四层全局软阈值滤波源代码,采用Matlab语言编写,可移植性强. 源代码 clear;clc; load leleccum; indx = 1:3450; noisez = lele ...

  7. 【Matlab学习手记】椭圆拟合

    熟悉 Matlab 函数 nlinfit 使用. 椭圆拟合方程: 结果图: 程序: clear; clc; F = @(p, x) p(1) * x(:, 1) .^ 2 + p(2) * x(:, ...

  8. 【Matlab学习手记】二维码

    目的:二维码的识别和生成. 代码 function varargout = QRcode(varargin) % QRCODE MATLAB code for QRcode.fig % QRCODE, ...

  9. 【Matlab学习手记】二次多项式曲面拟合

    二次多项式曲面公式 总共有6个系数. 绘制曲面图形时,一般给定x和y的取值(一维数组),然后对x和y网格化成二维数组X和Y,将X和Y代入公式,即可得到曲面的数值,最后用surf函数显示. 实例 给定一 ...

最新文章

  1. NLP技术落地为何这么难?里面有哪些坑?
  2. 一步一步教你写带图片注释的淡入淡出插件(三)
  3. 将java 打包成exe 可执行文件
  4. java url gbk编码转换_如何在一个utf-8编码的HTML中 在javascript中url跳转时把url中的汉字改为GBK编码...
  5. python安装lxml,在windows环境下
  6. magento: configurable 显示所有属性及获取 Json Config how to get Json Config by product id
  7. 生成可重集的排列(方法)
  8. Confluence 6 workbox 的位置
  9. Wincc7.3安装说明
  10. 将子网掩码取反_IP地址、子网掩码详解
  11. 网页上传大文件被限制,如何设置配置文件
  12. Bert代码详解及模型介绍
  13. 概率论与数理统计学习笔记——第三十五讲——依概率收敛,切比雪夫不等式
  14. chinapay 新版php接口,php最新銀聯支付chinaPay,最新接口地址
  15. 月历(从星期一开始)
  16. MOSFET(二):米勒效应
  17. 怎么看数据库版本mysql_MySQL数据库之如何查看MySQL的版本?
  18. FPGA linux synplify综合工程的环境搭建
  19. How Self-Attention with Relative Position Representations works
  20. 电脑版钉钉可以考勤打卡吗?

热门文章

  1. 阿里云和腾讯云服务器哪个好用?
  2. 转发 :QQ游戏百万人同时在线服务器架构实现
  3. 线上环境频繁GC问题排查,Finalizer对象该背这个锅吗?
  4. 遇上Android客户端打包党,该怎么办?
  5. BZOJ 3426 CodeChef/CHANGE
  6. 如何获取手机根目录和sdcard的根目录
  7. 我分析了上万个微信红包数据,得到了这些发现(附数据集)
  8. 大数据优化服务 黑科技创造价值 智慧旅游来势猛
  9. 2020TI省级大学生电子竞赛推荐芯片简介
  10. 社工利器--setoolkit之钓鱼攻击