1 / 11
文档名称:

0Matlab编程入门.doc

格式:doc   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

0Matlab编程入门.doc

上传人:xxj165868 2015/10/3 文件大小:0 KB

下载得到文件列表

0Matlab编程入门.doc

相关文档

文档介绍

文档介绍: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] % 矩阵
Y =
1 3 5
7 9 11
序列表示
X=1:2:16 % 行向量
Y=[1:2:5; 7:2:11] % 矩阵
矩阵最简单参数
n=length(X) 4
m=size(Y) 2 3
size(Y,1) 2
size(Y,2) 3
指令产生常用矩阵
X=eye(3) % 单位矩阵
X =
1 0 0
0 1 0
0 0 1
X=ones(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)分布的正态随机数
Y =
- -
- -
- -
-
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 Y
将X,
Load mydata

其他方式:文本文件、Excel文件
矩阵的常用操作
存取单个元素
设X=[10 20 30 40 50 60];
设Y=[1 2 3; 4 5 6; 7 8 9];
命令
输出
X(3)
30
X(3)=3 % 写入
10 20 3 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])=[]