【matlab】第二次上机课

博客主要围绕代码实现展开,包括采用complex建立复数数组并计算幅度,将矩阵中大于特定值的数置0,利用find函数查找矩阵中满足条件的索引及元素,生成随机矩阵并按要求排序,以及计算两个数的按位与和按位异或。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、采用complex建立一个复数数组和直接创立一个复数数组,并计算它们的幅度。

代码实现:

a = complex(1,2);

b = 1 + 3i;

length1 = abs(a)

lengthe = abs(b)

重点:

使用comlex创建复数

用abs求幅度(模长)

2、将A[0.8147, 0.6324, 0.9575, 0.9572; 0.9058, 0.0975, 0.9649, 0.4854; 0.1270, 0.2785, 0.1576, 0.8003; 0.9134, 0.5469, 0.9706, 0.1419]中大于0.8的数置0

代码实现:

A = [0.8147, 0.6324, 0.9575, 0.9572; 0.9058, 0.0975, 0.9649, 0.4854; 0.1270, 0.2785, 0.1576, 0.8003; 0.9134, 0.5469, 0.9706, 0.1419];

B = A > 0.8

A(B) = 0

3、

A =
17 24 1 8 15

23 5 7 14 16

4 6 13 20 22

10 12 19 21 3

11 18 25 2 9

,利用find函数查找找出矩阵A中大于8小于14的索引及元素;
代码实现:

A =[
17  24     1     8    15;
23   5     7    14    16;
 4   6    13    20    22;
10  12    19    21     3;
11  18    25     2     9 ]

k= find(A > 8 & A < 14)

a = A(k)

注意:
find函数的使用

作用:

(1)查找矩阵中的零和非零元素

(2)满足一个条件的元素

(3)等于特定值的元素

(4)最后几个非零元素

(5)满足多个条件的元素

(6)非零元素的下标和值

(7)多维数组的下标

4、

题目:生成一个元素值在1和10之间的3x3随机矩阵,将其重新排序,使得

(1)每列按照降序排列

(2)每行按照降序排列

A =1 + (10 - 1) * rand (3,3)

B = sort(A,1,'descend')

C = sort(A,2,'descend')

注意:

(1)r = a + (b-a).*rand(N,M) 生成区间 (a,b) 内的 NxM的矩阵

(2)sort的使用其中 1和2 指的是维度’descend’指的是降序

5、 a=22,b=18,计算a和b的按位与,按位抑或

A = 22;
B = 18;
bitand(A,B)
bitxor(A,B)

注意:
(1)bitand:按位与
(2bitxor:按位异或

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值