MATLAB练习3

1.创建3*4魔方阵和相应的随机矩阵,将两个矩阵拼接起来。然后键取任意两个列向量。

a=magic(3)
a =
     8     1     6
     3     5     7
     4     9     2
   利用矩阵编辑器补零(也可用a(4,5)=0)
 a
a =
     8     1     6     0
     3     5     7     0
     4     9     2     0
 b=rand(3,4)
b =
    0.4387    0.7952    0.4456    0.7547
    0.3816    0.1869    0.6463    0.2760
    0.7655    0.4898    0.7094    0.6797
拼接:c=[a,b]
c =
  Columns 1 through 7
    8.0000    1.0000    6.0000         0    0.4387    0.7952    0.4456
    3.0000    5.0000    7.0000         0    0.3816    0.1869    0.6463
    4.0000    9.0000    2.0000         0    0.7655    0.4898    0.7094
Column 8    
    0.7547 
    0.2760
    0.6797
  键取:【A(:,[2,4])键取2,4列】
c(:,2)
ans =
     1
     5
     9
c(:,6)
ans =
    0.7952
    0.1869
    0.4898
2.调用上题中的拼接矩阵,并求其转置矩阵。

save E:\1MATLAB\0_lianxi\pingshi\c c
load c

n=c'
n =
    8.0000    3.0000    4.0000
    1.0000    5.0000    9.0000
    6.0000    7.0000    2.0000
         0         0         0
    0.4387    0.3816    0.7655
    0.7952    0.1869    0.4898
    0.4456    0.6463    0.7094
    0.7547    0.2760    0.6797
3.创建一个4*4单位矩阵,提取主对角线以上的部分。[diag主对角线的数]

a=eye(4);b=triu(a)

4.创建一个4*5键机矩阵,提取第一行和第二行中大于0.3的元素组成的矩阵。
   Q=rand(4,5);

Q =
    0.6491    0.5470    0.6868    0.7802    0.4868
    0.7317    0.2963    0.1835    0.0811    0.4359
    0.6477    0.7447    0.3685    0.9294    0.4468
    0.4509    0.1890    0.6256    0.7757    0.3063

Q1=find(Q(1,:)>0.3);
>> Q2=find(Q(2,:)>0.3);
 Q3=[Q(1,Q1),Q(2,Q2)]
Q3 =
    0.6491    0.5470    0.6868    0.7802    0.4868    0.7317    0.4359
    2也可以:a=rand(4,5);b=(1:2,:);c=b(b>0.3)


  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值