1 / 12
文档名称:

0Matlab编程入门.docx

格式:docx   大小:27KB   页数:12页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

0Matlab编程入门.docx

上传人:wz_198613 2022/3/6 文件大小:27 KB

下载得到文件列表

0Matlab编程入门.docx

相关文档

文档介绍

文档介绍:Matlab编程入门
1 数据结构:矩阵
以矩阵为运算单位,且矩阵是动态的。
矩阵的构造
手工录入
元素间以空格/逗号分隔;行间以分号/回车分隔。
X=[1 3 5 7 9 11 13 15] % 行向量
40 50 60
X(3)=[] % 删除
10 20 40 50 60
Y(2,2)
5
Y(3,5)=10 % 扩展写入
1 2 3 0 0
4 5 6 0 0
7 8 9 0 10
存取向量中的序列
设X=[10 20 30 40 50 60];
命令
输出
X(1:3) % 顺序取序列
X(4:end)
10 20 30
40 50 60
X(3:-1:1) % 逆序取序列
30 20 10
X([1 2 5]) % 点名取序列
X([1 2 3 4 3 2 1])
10 20 50
10 20 30 40 30 20 10
X([2 4])=[1 1] % 写入
10 1 30 1 50 60
X([3 9])=[1 1] % 扩展写入
10 20 1 40 50 60 0 0 1
X(end+1)=2 % 扩展写入
10 20 30 40 50 60 2
X([1 3 5])=[] % 删除
20 40 60
存取矩阵中的子矩阵
设Y=[1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16];
命令
输出
Y(2:3,3:4)
7 8
11 12
Y(2:3,:)
5 6 7 8
9 10 11 12
Y(:,2:3)
2 3
6 7
10 11
14 15
Y(5,:)=[1 2 3 4]
% 行扩展写入
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
1 2 3 4
Y(:,6)=[1 2 3 4]'
% 列扩展写入
1 2 3 4 0 1
5 6 7 8 0 2
9 10 11 12 0 3
13 14 15 16 0 4
向量的点积、叉积
x=[1 0 0]; y=[0 1 0];
z=dot(x,y); 0
z=cross(x,y); [0 0 1]
矩阵的组合
X=[1 2 3 4;
5 6 7 8;
9 10 11 12;
13 14 15 16];
Y=[1 2 3;
4 5 6;
7 8 9;
10 11 12];
Z=[1 0 0 0;
0 1 0 0];
命令
输出
[X Y] % 列扩展
1 2 3 4 1 2 3
5 6 7 8 4 5 6
9 10 11 12 7 8 9
13 14 15 16 10 11 12
[X;Z] % 行扩展
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
1 0 0 0
0 1 0 0
重复小矩阵构造大矩阵
X=repmat([1 2 3;2 3 4;3 4 5],3,4)
矩阵的查找、排序
设X = [3 7 5 0 4 2];
设Y = [3 7 5; 0 4 2];
L= X>3
0 1 1 0 1 0
L= find(X>3)
2 3 5
L= Y>2 & Y<6
1 0 1
0 1 0
[i,j]=find(Y>2 & Y<6)
i: 1 2 1
j: 1 2 3
is=find(Y>2 & Y<6);
Y(is)
在矩阵中,取满足条件的数
sort(X);
[0 2 3 4 5 7]
sort(Y,1);
sort(Y,2);
[0 4 2; 3 7 5]
[3 5 7; 0 2 4]
集合运算
设A=[1 2 3 2 5 6 7 8];
B=[1 3 4 6 9];
命令
输出
ismember(3,A)
1
C=union(A,B) % 并
1 2 3 4 5 6 7 8 9
C=intersect(A,B) % 交
1 3 6
C=setxor(A,B) % 并-交
2 4 5 7 8 9
C=setdiff(A,B) % 差
2 5 7 8
C=UNIQUE(A)