乐于分享
好东西不私藏

MATLAB学习笔记(1、软件操作)

MATLAB学习笔记(1、软件操作)

1、界面操作和快捷键

  • 在菜单栏-布局,可以恢复界面默认布局
  • ctrl+n用于创建新脚本
  • 未命名的计算结果存在ans变量中,会覆盖保存
  • F5运行当前脚本
  • 在文件中选中代码,F9或者右键可以运行选中的代码
  • 在工作区右键可以清空变量
  • 在视图中勾上突出显示当前行、行号、数据提示,方便写代码
  • 实时脚本是一个交互式的文档,在文档中可以写入并运行代码,支持插入文字、注释、公式、图片等,脚本的运行结果显示在脚本下方
  • 工作区中保存的是的数据文件,后缀为mat
  • 打开代码时,通过修改当前文件夹打开
  • 使用clc清空命令行窗口
  • 使用clear清空工作区
  • 使用clear [变量名]删除指定变量
  • 语句后加";",不显示代码执行结果

2、实时脚本

从2016版本开始,Matlab支持了实时脚本功能,文件后缀是.mlx

  • 实时脚本是一个交互式的文档,在文档中可以写代码,插入图片、公式。执行代码的结果可以和代码一起显示和保存
  • 使用切换文本模式和代码模式
  • 使用运行当前节脚本
  • 使用"---"增加节风格
  • 使用<CTRL ↑><CTRL ↓>切换不同的节
  • 运行所有脚本
  • 在编辑器右上角,可以选择代码输出模式,有右侧输出、内嵌输出、隐藏代码3种模式。推荐使用内嵌输出模式
  • 支持markdown语法和Latex公式
  • 使用快捷键插入Latex公式
  • 在实时编辑器>控件里,还支持多种代码输入模式,如滑块
  • 在实时编辑器>任务里,支持对数据、表格进行处理

3、文件管理

  • 输入命令时,会首先在工作区寻找该数据,如果没有,则在当前文件夹寻找该文件,如果未找到会在搜索路径中继续寻找,如果都没有则会报错
  • 以m后缀的代码未加密,p后缀的代码是加密的
  • 使用pwd查看当前文件夹,使用cd切换当前文件夹
  • 个人代码建议存放在当前文件夹中,不要添加到搜索路径里,避免命名和自带文件冲突

4、MATLAB的帮助系统

  • 推荐使用MATBAL网页帮助中心搜索:https://ww2.mathworks.cn/help/index.html
  • 在命令行使用doc [命令],也会打开网页帮助中心
  • 在命令行使用help [命令],能在命令行查看命令帮助,信息更简洁
  • 在命令行使用edit [命令]

5、MATLAB变量

  • 无需声明变量,无需指定变量类型,直接给变量赋值即可
  • 字母开头,区分大小写,支持下划线
  • 长度不能超过63
  • 不能和关键字一样,使用iskeyword命令查看关键字
  • 使用format命令可以设置数值显示方式,比如长度

特殊变量

变量
含义
ans
系统默认用来保存运行结果的变量
pi
圆周率Π
inf/-inf
无穷大和负无穷大,例如1/0=inf
NaN
不定值或缺失值,例如0/0或0*Inf=NaN
i和j
复数中的虚数单位,例如3+4i=3+4j
eps
浮点的精度,浮点数的最小数值,约等于2.22e-16

6、常见的数学计算函数

  • 基础运算符号+ - * / ^
  • 使用()改变计算优先级

常见数学运算函数

函数名
功能
计算结果
abs
求绝对值
floor
朝负无穷方向舍弃小数
floor(1.1) 1  floor(1.9) 1  floor(-1.1) -2  floor(-1.9) -2
fix
直接删除小数
floor(1.1) 1  floor(1.9) 1  floor(-1.1) -1  floor(-1.9) -1
ceil
朝正无穷方向舍弃小数
floor(1.1) 2  floor(1.9) 2  floor(-1.1) -1  floor(-1.9) -1
round
四舍五入,如果结果为0.5,则会朝偏离0的方向调整  还输入二个参数,round(X,N)将X在第N位数四舍五入,分3种情况:  N>0:舍入到小数点右侧第N位  N=0:舍入到最接近的整数  N<0:舍入到小数点左侧第N位
round(1.1) 1  round(1.9) 2  round(-1.1) 1  round(-1.9) -2  round(1.5) 2  round(-1.5) -2  round(3.14159, 1) 3.1  round(3.14159, 10 3  round(12345.6, -2) 12300
mod
mod(a, m)计算a除以m后的余数
mod(11, 3) 2  mod(9, 3) 0
sqrt
sqrt(a)计算a的平方根,如果为负数,返回复数结果
sqrt(9) 3  sqrt(2) 1.4142  sqrt(-4) 2i
exp
计算以自然常数e为底数的指数
exp(1) 2.7183  exp(2) 7.3891
log
log(x)用来计算以自然常数e为底的对数
log(2) 0.6931  log(exp(1)) 1
log2
以2为底的对数
log2(4) 2  log2(1024) 10
log10
以10为底的对数
log10(100) 2
  • 除此之外MATLAB还提供了三角学计算的函数,官网地址https://ww2.mathworks.cn/help/matlab/trigonometry.html