MATLAB学习笔记

  • 因为工程训练比赛给了我警示,我们不能让比赛等我们什么时候准备好,而要时刻开始准备迎接未知的比赛。为了明年的建模比赛加油!

MATLAB变量的命名规则

  • 变量名必须是不含空格的单个词
  • 变量名区分大小写
  • 变量名最多不超过19个字符
  • 变量名必须以字母打头,之后可以是任意字母,数字或下划线,变量名中不允许使用标点符号。

特殊变量表

特殊变量 取值
ans 用于结果的缺省变量名
eps 计算机的最小数,当和1相加就产生一个比1大的数
flops 浮点运算数
inf 无穷大
NaN 不定量,如0/0型
realmax 最大可用正实数
nargin 所用函数的输入变量数目
i,j i=j=√-1
nargout 所用函数的输出变量数目
realmin 最小可用正实数
\ 左除

一些规则

  • MATLAB的每条命令后,若为逗号或无标点符号,则显示命令的结果;若有逗号或分号,则禁止显示结果
  • %+后面所有内容表示注释
  • “…”表示续航
  • 产生的是以.m为后缀的文件
  • .m文件的第一行必须是特殊字符function开头的,格式为:

function 因变量名 = 函数名(自变量名)

数学函数

函数 名称 函数 名称
sin(x) 正弦函数 asin(x) 反正弦
abs(x) 绝对值 max(x) 最大值
min(x) 最小值 sum(x) 元素的总和
sqrt(x) 开平方 exp(x) 以e为底的指数
sign(x) 符号函数 fix(x) 取整

M文件建立

  1. 在MATLAB中,FILE>NEW>M-FILE

  2. 在编辑窗口输入程序内容

  3. 保存文件,M文件名必须与函数名一致

  4. MATLAB的应用程序也应该以M文件保存

  1. 新建.m文件,然后打开matlab直接打开这个文件,在编辑器里编辑该对应的函数,在下面命令行输入想要得到的结果。

数组

创建简单的数组

x = [a b c d e f] 创建包含指定元素的行向量 %这里各个元素之间可用空格分开,也可以用逗号分开,且标点都是半角

x = first: last

创建从first开始,加1计数,到 last 结束的行向量

x = first : increment : last

创建从 first 开始,加increment计数,last结束的行向量

x = linspace(first,last,n)

创建从first开始,到last结束,有n个元素的行向量

x = logspace(first,last,n)

创建从开始,到结束,有n个元素的对数分隔行向量

数组元素的访问

  • 访问一个元素: x(i)表示访问数组x的第i个元素
  • 访问一块元素:x(​a🅱️c)表示访问数组x的从第a个元素开始,以步长为b到第c个元素(但不超过c),b可以为附属,b缺损时为1.

eg: x = [1,2,3,4,5,6]; y=x(1,2,6)

  • 直接使用元素编址序号:x([a,b,c,d])表示提取数组x的第a,b,c,d个元素构成一个新的数组[x(a) x(b) x(c) x(d)]

eg: x = [1,2,3,4,5,6]; y = x([1,3,5])