广西民族大学MATLAB实验4

1. 向量操作:使用所给向量完成下面的练习. 
vec=[4 5 2 8 4 7 2 64 2 57 2 45 7 43 2 5 7 3 3 62 3 4 3 0 -65 -34] 
(1)创建一个新的向量vecR,使其为vec的转置. 
(2)创建一个新的向量vecB,使其为vec前半部分与后半部分对换的结果. 
(3)创建一个新的向量vecS,使其包含vec中所有小于45的元素,且按vec中的顺序排列. 
(4)创建一个新的向量vec3R,使其从vec中最后一个元素开始,间隔3个元素取一个元素,直到第一个元素为止. 
(5)创建一个新的向量vecN,使其包含vec中所有等于2或4 的元素的索引值. 
(6)创建一个新的向量vecG,使其包含vec中去掉索引值为奇数且取值为2或4的元素后的所有元素. 
2. 已知 
 
取出其前三行构成矩阵B,其前两列构成矩阵C,其右下角3*2子矩阵构成矩阵D,B与C的乘积构成矩阵E,分别求E<D,E&D,E|D、~E|~D和find(A>=10&A<25). 
3.  编写脚本,完成下列操作: 
(1)  建立一个5阶魔方矩阵将其命名为A; 
(2)  将其中的非素数置为0。 
(3)  将脚本文件存入实验一中新建的文件夹下,在MATLAB中运行该脚本文件。 
4. 给定以下3个向量: 
nums1=[7 1 3 5 32 12 1 99 10 24] 
nums2=[54 1 456 9 20 45 48 72 61 32 10 94 11] 
nums3=[44 11 25 41 84 77 998 85 2 3 15] 
编写脚本文件创建相应的3个向量, newNum1、newNum2、newNum3,分别包含以上3个向量中从第一个元素开始且间隔取值的元素。 
5. 已知 
         , . 
求下列表达式的值: 
1) A+6B和A2-B+I (I为单位矩阵) 
2)A*B,A.*B和B*A 
3)A/B和B\A 
4)[A,B]和 [A([1,3],:); B^2]
【实验内容和操作】
1.代码:
clc,clear
vec=[4 5 2 8 4 7 2 64 2 57 2 45 7 43 2 5 7 3 3 62 3 4 3 0 -65 -34];
%第一小问
vecR=vec';
%第二小问
n=length(vec)
vecB=[vec(n/2+1:end),vec(1:n/2)]
%第三小问
vecS=vec(find(vec<45))
%第四小问
vec3R=vec(end:-4:1)
%第五小问
vecN=find(vec==2|vec==4)
%第六小问
p=vec(2:2:end)
vecG=p(find(p~=2&p~=4))

运行结果:
  

2.代码:
clc,clear
A=[23 10 -0.778 0;41 -45 65 5;
    32 5 0 32;6 -9.54 54 3.14];
B=A(1:3,:)
C=A(:,1:2)
D=A(2:end,3:end)
E=B*C
a=E<D
b=E&D
c=E|D
d=~E|~D
find(A>=10&A<25)
运行结果:
  

3.代码:
clc,clear
A=magic(5)
A(~isprime(A))=0
运行结果:
  
4.代码:
clc,clear
nums1=[7 1 3 5 32 12 1 99 10 24];
nums2=[54 1 456 9 20 45 48 72 61 32 10 94 11];
nums3=[44 11 25 41 84 77 998 85 2 3 15];
newNums1=nums1(1:2:end)
newNums2=nums2(1:2:end)
newNums3=nums3(1:2:end)
运行结果:


 
5.代码:
clc,clear
A=[-1 5 -4;0 7 8;3 61 7];
B=[8 3 -1;2 5 3;3 2 0];
I=eye(3,3);
%  1)
disp('A+6*B结果为:')
A+6*B
disp('A^2-B+I结果为:')
A^2-B+I
%  2)
disp('A*B结果为:')
A*B
disp('A.*B结果为:')
A.*B
disp('B*A结果为:')
B*A
% 3)
disp('A/B结果为:')
A/B
disp('B\A结果为:')
B\A
% 4)
disp('[A,B]结果为:')
[A,B]
disp('[A([1,3],:);B^2]结果为:')
[A([1,3],:);B^2]
运行结果:


 
 
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值