克隆运算符(Colon Operator)
x=1:3:7
生成数组1 4 7
表示x从1开始逐加3,到x≤7,相当于for(i=1;i<=7;i+=3)
这样一个循环。
x=1:100
,生成1 2 3...100
序列,即中间参数没有指定时默认逐加1。
操作矩阵的一部分(Access Parts of a Matrix)
有如下的一些方法:
假设x=
1 2 3
4 5 6
7 8 9
x(2,3)
矩阵x第2行,第3列的元素6
x(end,2)
矩阵x最后一行,第2列的元素8
x(2,[1 3])
矩阵x第2行的第1列和第3列的元素4 6
x(2,1:3)
第二行的1,2,3列元素4 5 6
x(:,2)
第2列所有元素
[m,n] = size(x)
得到m为行数,n为列数
sum(x)
对逐列求和,输出每列和的行向量12 15 18
矩阵生成(Matrix Building)
指定元素
zeros(5,6)
:5×6的方阵,元素全为0
ones(4,2)
:4×2的方阵,元素全为1
5*ones(4,2)
:元素全为5
zeros(4)
:4×4的方阵
diag(7 3 9 2)
:对角阵,7 3 9 2位于其主对角线上,其余元素全为0
随机元素
rand(3,4)
,rand(5)
:分别生成3×4和5×5的矩阵,元素值0~1
fix(1+rand(5,4)*10)
:fix为取整
randi(10,4,5)
:生成1~10的4×5矩阵
randi([5 10],4,5)
:生成5~10的4×5矩阵
randn(1,1000)
:n代表normal,按正态分布生成随机数
随机数生成器(Random Generator)
每次打开MATLAB后rand的值便固定了。需要重置随机数。
rng(参数)
,参数部分可以是数字,可以是字符串。
©Fing