【matlab】第二次上机课

    xiaoxiao2023-10-23  175

    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:按位异或

    最新回复(0)