向量的生成
clear;clc;close all;
format compact
%%直接输入元素生成向量
u = [1 2 5 8]
v = [2 5 8 9 7]
%%两个向量组合生成新的向量
t = [u v]
%%生成特殊向量
a = linspace(1,10,4)%生成范围为1-10的4个等差元素向量
b = logspace(1,3,5)%在10^a和10^b间生成n个对数间距点
%%使用randi函数生成在10和50之间均匀分布的5个随机整数
r = randi([10 50],1,5)
%%使用公式r=a+(b-a).*rand(N,1)生成区间(a,b)内的N个随机数
r1 = -5 + (5+5)*rand(10,4)
u =
1 2 5 8
v =
2 5 8 9 7
t =
1 2 5 8 2 5 8 9 7
a =
1 4 7 10
b =
1.0e+03 *
0.0100 0.0316 0.1000 0.3162 1.0000
r =
28 27 43 13 15
r1 =
-3.2661 -2.0802 4.5163 -1.9855
-1.0906 -0.6835 4.2033 2.0110
3.3138 -4.8451 -4.4732 1.6634
3.0336 4.8406 2.3786 0.3913
-4.3953 -3.3283 -2.3088 1.9811
-1.0074 -3.9378 -0.7716 1.6653
0.2688 -1.2759 0.4787 -3.2187
-0.8320 -3.0188 4.4274 -3.7199
1.5686 -0.1031 -0.8226 4.9908
1.2797 -1.6051 4.8305 -3.2888
>>
矩阵的生成
clear;clc;close all;
format compact
a = [1 2 3;4 5 6;7 8 9]
a1=a.' %矩阵的转置
c=zeros(1,2)%生成1行2列的零向量
d=zeros(4)%生成行列均为4的零方阵
e = ones(2)%全1矩阵
f=eye(3)%单位阵
f1=diag(f)%得到f的对角线元素
%%也可以指定对角线/次对角线等的元素生成矩阵
g=diag(1:3,-1)
g1=diag(-1:-1:-6,-2)
a =
1 2 3
4 5 6
7 8 9
a1 =
1 4 7
2 5 8
3 6 9
c =
0 0
d =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
e =
1 1
1 1
f =
1 0 0
0 1 0
0 0 1
f1 =
1
1
1
g =
0 0 0 0
1 0 0 0
0 2 0 0
0 0 3 0
g1 =
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
-1 0 0 0 0 0 0 0
0 -2 0 0 0 0 0 0
0 0 -3 0 0 0 0 0
0 0 0 -4 0 0 0 0
0 0 0 0 -5 0 0 0
0 0 0 0 0 -6 0 0
元素的索引
clear;clc;close all;
format compact
M=[1 2 3;4 5 6;7 8 9]
M1=M(2,3)%索引第2行第3列的元素
M2=M(2,:)%索引整个第2行的所有元素
a=size(M)%得到矩阵的行列数
M =
1 2 3
4 5 6
7 8 9
M1 =
6
M2 =
4 5 6
a =
3 3
>>