MATLAB基础笔记

常用函数
1、path查看搜索路径
2、cd查看当前工作目录
3、userpath修改工作路径,例如:userpath(‘F:\matlab\work’)
4、savepath保存路径修改
5、pathtool利用工具进行以上操作

键盘输入参数的值:x = input(‘请输入参数x=’)
输出语句:直接输出 x 或disp(x) fprintf(‘M = %.5f’,M)

矩阵的建立
1、直接输入法:A = [1,5,6;4,5,8;6,9,10] 矩阵元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素用逗号或空格分隔,不同行的元素之间用分号分隔。
2、利用文件建立矩阵:对于复杂的并且较大的矩阵可建立M文件保存。
3、利用矩阵编辑器Array Editor:先建立一个变量,在Workspace中再双击打开进行输入和修改。
4、利用MATLAB函数建立矩阵:
zeros(零矩阵)、ones(全1矩阵)、eye(单位矩阵)、rand(产生从0到1之间均匀分布的随机数组成的数组)、randn(产生均值为0,方差δ^2 = 1的正态分布的随机数或矩阵)
使用方法:zeros(a,b)产生a*b的零矩阵
产生从a到b之间均匀分布的向量:A = a + (b-a) * rand(10,1)
产生均值为u,方差为s的正态分布的随机矩阵:B = b + sqrt(s) * randn(10,1)
查看B的均值:mean(B) 查看B的方差:std(B)
冒号表达式:e1:e2:e3,e1为初始值,e2为步长,e3为终止值
linspace函数产生一个线性间隔的行向量,linspace(a,b,n) a,b,n 初值,终值,点数

矩阵的保存和调用
save mydata A X , A 、X为变量名
load mydata
系统自动沿设定好的路径以“.mat”格式存储文件
savefile = ‘mydata.mat’;
save(savefile,’A’,’X’)
load(savefile)
若要存储在指定路径save 路径 或 savefile = ‘指定路径’

矩阵的拆分
1、MATLAB允许用户对一个矩阵的单个元素进行赋值和操作:A(2,3) = 200
也可利矩阵元素的序号来引用矩阵元素,矩阵元素按列编号,先第一列,再第二列,以此类推,利用ind2sub(把元素序号变为矩阵下标),sub2ind(把矩阵下标变为元素序号)
例如:A = [17,24,1,8;2,22,7,14;4,6,13,20]
ind = sub2ind(size(A),2,3) ——> ind = 8
[i,j] = ind2sub(size(A),5) ——> i = 2 j = 2
2、利用冒号表达式获得子矩阵
A(:,j)表示取A矩阵的第j列全部元素
A(i,:)表示取A矩阵的第i行全部元素
A(i,j)表示取第i行第j列的元素
A(i:i+m,:)表示取A矩阵第i~i+m行的全部元素
A(:,k:k+m)表示取A矩阵第k~k+m列的全部元素
A(i:i+m,k:k+m)表示取A矩阵第ii+m行内,并在第kk+m列中的所有元素
3、利用空矩阵删除矩阵的元素:X = []

矩阵的运算
1、 算术运算
MATLAB的基本算术运算有:+(加)、—(减)、(乘)、/(右除)、\(左除)、^(乘方)
点运算符有:.
,./,.\和.^(两矩阵进行点运算是指它们的对应元素进行相关运算,要求两矩阵的维度相同)
矩阵加、减(+,-)运算
a. 相加、减的两矩阵必须有相同的行和列,两矩阵对应元素相加减。
b. 允许参与运算的两矩阵之一是标量。标量与矩阵的所有元素分别进行加减操作。
例:A=[1 2 3;4 5 6] B=[1,2,3;2,2,2] C=A+B
矩阵乘()运算
a. A矩阵的列数必须等于B矩阵的行数
b.标量可与任何矩阵相乘。
例: A=[1 2 3;4 5 6] B=[1,2,3;2,2,2;3 3 3] C=A
B
矩阵除( \ , / )运算
矩阵除的运算在线性代数中没有,有矩阵逆的运算,在matlab中有两种矩阵除运算:
a. (左除): A\B表示A左除B ;
b. /(右除): A/B表示B右除A
设A是可逆矩阵的运算, AX=B的解是A左除B,即X= A\B; XA=B的解是A右除B,即
X=B /A
例:x1+2x2+3x3=5 ; x1+4x2+9x3=-2; x1+8x2+27x3=6
解:A=[1 2 3;1 4 9;1 8 27] b=[5 -2 6]’
x=inv(A)*b
x=A\b
矩阵的其他运算
inv —— 矩阵求逆
det —— 行列式的值
eig —— 矩阵的特征值
diag —— 对角矩阵
’ —— 矩阵转置
sqrt —— 矩阵开方

2、 关系运算
MATLAB提供了6种关系运算符:<(小于)、<=(小于或等于)、>(大于)、>=(大于或等于)、==(等于)、~=(不等于)。
关系运算符的运算法则。
例:

	>>A=rand(5)
	>>B=A>0.5		>> C=A~=0.5	

3、 逻辑运算
MATLAB提供了4种逻辑运算符:&(与)、|(或)、~(非)、xor(异或)。
运算法则
例:

	>>a=1:5
    >>b=2:6
    >>c=(a>2)&(b<5)
    >>d=xor(a,b)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值