MATLAB科学计算
向量与矩阵运算
1 向量的定义
v1=1:5 v1 = 1 2 3 4 5
v2=1:2:10 v2 = 1 3 5 7 9
v3=10:-2:1 v3 =10 8 6 4 2
函数linspace可以生成两个数之间等间隔的向量
v4=linspace(1,2)
v4 = 1.0000 1.0101 1.0202 1.0303 1.0404 1.0505 1.0606 1.0707 1.0808 1.0909 1.1010 1.1111 1.1212
1.1313 1.1414 1.1515 1.1616 1.1717 1.1818 1.1919
1.2020 1.2121 1.2222 1.2323······
v5=linspace(1,5,4) 限定了个数4个
v5 = 1.0000 2.3333 3.6667 5.0000
函数logspace可以用来生成一个对数向量
v6=logspace(1,2)
v6 = 10.0000 10.4811 10.9854 11.5140 12.0679 12.6486 13.2571 13.8950 ····95.4095 100.0000 共50个数(默认)
v6=logspace(1,2,5) 限定了个数5个
v6 = 10.0000 17.7828 31.6228 56.2341 100.0000
a1=[1 2 3 4 5] a1 = 1 2 3 4 5
a2=[1,2,3,4,5] a2 = 1 2 3 4 5
a3=[1 2,3 4,5 6] a3 = 1 2 3 4 5 6
函数randperm可以产生一个元素从1到N的随机自然数序列
rand('state',S) S为设定的随机数状态,其取值不同,产生的随机数不同 v=randperm(N) N为随机数列中的最大数值
如:rand('state',22)
v=randperm(6)
v = 1 5 6 2 3 4
2 向量运算函数
①函数isvector可以用来判断一个矩阵是否是向量,
r=isvector(v) 当r返回值为0,则v是矩阵;当r返回值为1,则v
是数或向量。
a=magic(3);
b=[1,2,3,4,5];
c=1;
r1=isvector(a)