Matlab入门2
工作总结
商务报告
商务展示
工作计划
设计自动化工具
一般用途工具
信号和图像处理
控制系统设计和分析
与MATLAB相似的软件
本语句结构
直接赋值语句 赋值变量=赋值表达式
例1-2
>> A=[1,2,3;4,5,6;7,8,9]
A =
1 2 3
4 5 6
7 8 9
>>是Matlab的提示符
Matlab的基本语句结构
上述过程把等号右边的表达式直接赋给左边的复制标量,并返回Matlab的工作空间;
如果赋值表达式后面没有分号,则在Matlab的命令窗口中显示表达式的运算结果;
如果省略了赋值变量和等号,则表达式运算的结果将付给保留变量ans;
方括号中的分号表示矩阵的换行,逗号或空格表示同一行矩阵元素间的分隔;
冒号表达式与子矩阵提取
冒号表达式 v=s1:s2:s3
该函数生成一个行向量v,s1为向量的起始值,s2为步距;
该向量从s1出发,每个步距s2取一个点,直至不超过s3的最大值构成一个向量;
省略s2,则步距默认为1;
冒号表达式与子矩阵提取
例1-3
>>v1=0::pi
则v1=[0 ]
若>>v2=0:-:pi
则v2为1×0的空矩阵
冒号表达式与子矩阵提取
若>>v3=0:pi
则v3=[0 1 2 3]
若>>v4=pi:-1:0
则v4=[ ]
冒号表达式与子矩阵提取
与冒号表达式相近的是
linspace(first,last,n)
如linspace(2,9,11)
ans =
冒号表达式与子矩阵提取
访问第i个元素A(i),从1开始计数;
多行多列的矩阵按照先列后行的顺序;
A =
1 2 3
4 5 6
7 8 9
A(2)是指4
冒号表达式与子矩阵提取
提取子矩阵的具体方法
B=A(v1, v2)
V1向量表示子矩阵要保留的行号构成的向量,v2表示要保留的列号构成的向量;
若v1或v2为:,则表示提取所有的行或列;
end表示最后一行(列)
冒号表达式与子矩阵提取
设A =
1 2 3
4 5 6
7 8 9
>>B1=A(1:2:end, : )
%提取A矩阵全部奇数行、所有列
B1 =
1 2 3
7 8 9
总结矩阵中的元素的操作
(1)矩阵的第r行:A(r,: )
(2)矩阵的第r列:A(:,r)
(3)依次提取矩阵A的每一列:A(:)
(4)取矩阵A的第i1~i2行,第j1~j2列构成新矩阵:
A(i1:i2,j1:j2)
(5)逆序提取:A(i2:-1:i1,: ) A(:,j2:-1:j1)
(6)删除: A(i1:i2,:)=[ ] A(:,j1:j2)=[ ]
(7)拼接: [A B]; [A; B]
常用的特殊矩阵
单位矩阵:eye(m,n); eye(m)
零 矩 阵:zeros(m,n); zeros(m)
一 矩 阵:ones(m,n); ones(m)
对角矩阵:对角元素向量 V=[a1,a2,…,an] A=diag(V)
随机矩阵:rand(m,n)产生一个m×n的均匀分布的随机矩阵
>>eye(2,3)
ans=
1 0 0
0 1 0
>>zeros(2,3)
ans=
0 0 0
0 0 0
>>ones(2,3)
ans=
1 1 1
1
Matlab入门2 来自淘豆网m.daumloan.com转载请标明出处.