MATLAB
一、变量与函数
1、变量
(1)变量名区分大小写
(2)变量名必须以字母开头,之后可以是任意字母、数字或下划线,不允许使用标点符号。
2、特殊变量
pi 圆周率
3、标点符号
1、每条命令,若为逗号或无标点符号,则显示命令结果;若命令后为分号,则禁止显示结果。
2、% 后面的文字为注释
3、… 表示续行
4、数学函数
sin(x) 正弦函数 cos(x) 余弦函数 tan(x) 正切函数
abs(x) 绝对值 sqrt(x)开平方 log(x)自然对数
exp(x)以e为底的指数 fix(x) 取整
5、数据显示格式
format short 小数点后4位,缺省显示 format short e 5位科学记数法
format long 15位小数 format long e 15位科学记数法
format bank 小数点后两位
6、M文件
第一行为特殊字符
例 : function 因变量名 = 函数名(自变量名)
function f=fun(x)
f=100*(x(2)-x(1)^2)^2+(1-x(1))^2;
end
二、数组
1、创建数组
x = [a b c d e f] 创建指定元素的行向量
x= first:last 创建从first开始,加1计数,到last结束的行向量
x=first:increement:last 创建从first开始,加increment计数,last结束的行向量
x=linspace(first,last,n) 创建从first开始,到last结束,有n个元素的行向量
x=logspace(first,last,n) 创建从开始,到结束,有n个元素的对数分隔行向量
2、数组 元素的访问
(1)访问一个元素: x(i)表示访问数组x的第i个元素
(2)访问一块元素:x(a :b :c)表示访问数组x的从第a个元素开始,以步长为b到第c个元素(但不超过
c),b可以为负数,b缺损时为1.
(3)直接使用元素编址序号. x([a b c d]) 表示提取数组x的第a、b、c、d个元素构成一个新的数组
[x(a) x(b) x© x(d)]
3、数组的方向
产生列向量的两种方法:
直接产生 例: c=[1;2;3;4]
转置产生 例 :
b=[1 2 3 4];
c=b’
说明:以空格或逗号分隔的元素指定的是不同列的元素,而以分号分隔的元素指定了不同行的元素.
4、数组的运算
1、标量-数组运算
设:a=[a1,a2,…,an], c=标量
则:a+c=[a1+c,a2+c,…,an+c]
a.c=[a1c,a2c,…,anc]
a./c= [a1/c,a2/c,…,an/c](右除)
a.\c= [c/a1,c/a2,…,c/an] (左除)
a.^c= [a1c,a2c,…,an^c]
c.^a= [ca1,ca2,…,c^an]
2、数组-数组运算
设:a=[a1,a2,…,an], b=[b1,b2,…,bn]
则:a+b= [a1+b1,a2+b2,…,an+bn]
a.b= [a1b1,a2b2,…,anbn]
a./b= [a1/b1,a2/b2,…,an/bn]
a.\b=[b1/a1,b2/a2,…,bn/an]
a.b=[a1b1,a2b2,…,anbn]
3、函数
length(x) 长度 mean(x) 平均值 median(x) 中值 prod(x) 乘积 sort(x) 从小到大排序
三、矩阵
1、矩阵的建立
逗号或空格用于分隔某一行的元素,分号用于区分不同的行。
特殊矩阵:
a=[ ] 产生一个空矩阵,当对一项操作无结果时,返回空矩阵,空矩阵的大小为零.
b=zeros(m,n) 产生一个m行、n列的零矩阵
c=ones(m,n) 产生一个m行、n列的元素 全为1的矩阵
d=eye(m,n) 产生一个m行、n列的单位矩阵
2、矩阵中的元素操作
(1)矩阵A的第r行:A(r,:)
(2)矩阵A的第r列:A(:,r)
3、矩阵的运算
(1)标量-矩阵运算 同标量-数组运算。
(2)矩阵-矩阵运算
矩阵加法:A+B
矩阵乘法:A*B
方阵的行列式:det(A)
方阵的逆:inv(A)
方阵的特征值与特征向量:[V,D]=eig[A]
四、控制流
1、for循环
for x=array
commands;
end
例 对n=1,2,…,10,求Xn=
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xl10hrUJ-1626608706958)(C:\Users\17117\AppData\Roaming\Typora\typora-user-images\image-20210711200745004.png)]的值。
for n=1:10
x(n)=sin(n*pi/10);
end
x
<