向量与矩阵

该文展示了如何在Matlab中生成向量,包括直接输入、组合、使用linspace和logspace函数创建等差和等比序列,以及randi函数生成随机数。同时,也介绍了矩阵的生成,如转置、零矩阵、全1矩阵、单位阵以及对角矩阵的构造方法,以及如何进行元素索引操作。
摘要由CSDN通过智能技术生成

向量的生成

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
>> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值