文档介绍:: .
Matlab编程入门
1数据结构:矩阵
以矩阵为运算单位,且矩阵是动态的。
手工录入
元素间以空格/逗号分隔;行间以分号/回车分隔
X=[1 3 5 7 9 11 13 15] % 行向量
X =
1 3 5 7 9 11 13 15
X=[1;2;3;4] % 列向量
X =
1
2
3
4
X = [1 2 3 4];
X = X '
%转置运算
Y=[1 3 5; 7 9 11] % 丫 =
1 3 5
7 9 11
矩阵
序列表示
X=1:2:16 % 行向量
Y=[125; 7211] % 矩阵
size( Y,1) 2
size( Y,2) 3
X=eye(3)
%
单位矩阵
X =
1
0
0
0
1
0
0
0
1
X=o nes(3,4)
%
全1阵
X =
1
1
1
1
1
1
1
1
1
1
1
1
X=zeros(2,4)
%
全0阵
X =
0
0
0
0
0
0
0
0
v=1:4
X=diag (v)
%
根据对角线向量构造矩阵
X =
1
0
0
0
0
2
0
0
0
0
3
0
0
0
0
4
随机矩阵
X=rand(3,4) % 在[0 , 1]区间的均匀分布随机数
X =
y = unifrnd(60,100,4,4) % 连续均匀分布
y = unidrnd(100,4,4) % 离散均匀分布 (有需要补充的地
方)
Y=randn(4, 3) % 服从N(0,1)分布的正态随机数
丫 =
-
-
-
-
-
-
Statistics Toolbox 中的函数
normrnd正态分布
lognrnd 对数正态分布
binornd 二项分布
nbinrnd 负二项分布
exprnd 指数分布
gamrnd伽玛分布
geornd 几何分布
hygernd 超几何分布
frnd f 分布
ncfrnd 非中心f分布
trnd t 分布
nctrnd 非中心t分布
Chi2rnd卡方分布
Ncx2rnd 非中心卡方分布
poissrnd 泊松分布
Betarnd 贝塔分布
Weibrnd威布尔分布
raylrnd 瑞利分布
统一的随机数生成函数: random('name',A1,A2,A3,m,n)
正态分布的示例:
y = random('Normal',60,30,4,4)
、读入
Save mydata X 丫
将 X,Y 存入 中
Load mydata
其他方式:文本文件、 Excel文件
存取单个元素
设 X=[10 20 30 40 50 60];
设 丫=[1 2 3; 4 5 6; 7 8 9];
命令
输出
X⑶
30
X(3)=3 % 写入
10 20 3 40 50 60
X(3)=[] % 删除
10 20 40 50 60
丫 (2,2)
5
1 2 3 0 0
Y (3,5)=10 % 扩展写入
4 5 6 0 0
7 8 9 0 10
设 X=[10 20 30 40 50 60];
命令
输出
X(1:3) % 顺序取序列
10 20 30
X(4:e nd)
40 50 60
X(3:-1:1) % 逆序取序列
30 20 10
X([1 2 5]) % 点名取序列
10 20 50
X([1 2 3 4 3 2 1])
10 20 30 40 30