【Matlab学习手记】良好的编程习惯
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学习手记】良好的编程习惯相关推荐
- 【Matlab学习手记】Matlab积分问题
一个程序彻底搞懂Matlab的数值积分.符号积分问题. 数值积分问题,给定被积分函数和积分上下限,使用 integral 函数得到积分值: 符号积分问题,通常结果是解析解,即需要知道被积分函数的原函数 ...
- Matlab学习手记——非线性拟合方法:压缩因子粒子群算法
目的:采用压缩因子粒子群算法实现双指数拟合. function x_opt = PSO_ExpFit2(t, Et) %{ 函数功能:压缩因子粒子群算法实现指数拟合:y = a1*exp(-x/b1) ...
- 【Matlab学习手记】标签显示在刻度之间
问题:Matlab标签和刻度线默认是对齐的,如何将标签设置到刻度线之间? 三个实例. plot类型 clear; clc; x = 0:0.1:2*pi; y = sin(x); plot(x, y) ...
- Matlab学习手记——制作GIF动图
目的:利用Matlab制作GIF动图. 结果图 测试代码 clear;clc; filename = '页岩碎屑.gif'; % 保存文件名 Iters = [1:9 10*(1:9) 100*(1: ...
- 【Matlab学习手记】sym8小波滤波
提供sym8小波,四层全局软阈值滤波源代码,采用Matlab语言编写,可移植性强. 源代码 clear;clc; load leleccum; indx = 1:3450; noisez = lele ...
- sym8 matlab,【Matlab学习手记】sym8小波滤波
提供sym8小波,四层全局软阈值滤波源代码,采用Matlab语言编写,可移植性强. 源代码 clear;clc; load leleccum; indx = 1:3450; noisez = lele ...
- 【Matlab学习手记】椭圆拟合
熟悉 Matlab 函数 nlinfit 使用. 椭圆拟合方程: 结果图: 程序: clear; clc; F = @(p, x) p(1) * x(:, 1) .^ 2 + p(2) * x(:, ...
- 【Matlab学习手记】二维码
目的:二维码的识别和生成. 代码 function varargout = QRcode(varargin) % QRCODE MATLAB code for QRcode.fig % QRCODE, ...
- 【Matlab学习手记】二次多项式曲面拟合
二次多项式曲面公式 总共有6个系数. 绘制曲面图形时,一般给定x和y的取值(一维数组),然后对x和y网格化成二维数组X和Y,将X和Y代入公式,即可得到曲面的数值,最后用surf函数显示. 实例 给定一 ...
最新文章
- NLP技术落地为何这么难?里面有哪些坑?
- 一步一步教你写带图片注释的淡入淡出插件(三)
- 将java 打包成exe 可执行文件
- java url gbk编码转换_如何在一个utf-8编码的HTML中 在javascript中url跳转时把url中的汉字改为GBK编码...
- python安装lxml,在windows环境下
- magento: configurable 显示所有属性及获取 Json Config how to get Json Config by product id
- 生成可重集的排列(方法)
- Confluence 6 workbox 的位置
- Wincc7.3安装说明
- 将子网掩码取反_IP地址、子网掩码详解
- 网页上传大文件被限制,如何设置配置文件
- Bert代码详解及模型介绍
- 概率论与数理统计学习笔记——第三十五讲——依概率收敛,切比雪夫不等式
- chinapay 新版php接口,php最新銀聯支付chinaPay,最新接口地址
- 月历(从星期一开始)
- MOSFET(二):米勒效应
- 怎么看数据库版本mysql_MySQL数据库之如何查看MySQL的版本?
- FPGA linux synplify综合工程的环境搭建
- How Self-Attention with Relative Position Representations works
- 电脑版钉钉可以考勤打卡吗?