【发布时间】:2021-08-30 21:23:16
【问题描述】:
给定一个矩阵,输出常数因子和新矩阵。常数是一个整数,可以是实数或虚数。以下是一些示例:
i = sqrt(-1);
M1 = [2 4 6; 8 10 12];
% output:
% Factor: 2
% Matrix: [1 2 3; 4 5 6];
M2 = [1*i 4*i 5*i; 8*i 7*i 12*i];
% output:
% Factor: i
% Matrix: [1 4 5; 8 7 12]
M3 = [1 2 5; 4 8 1]
% output:
% Factor: 1
% Matrix: [1 2 5; 4 8 1]
【问题讨论】:
-
您可以使用
gcd。它返回最大公约数。但是,此函数只需要两个标量,因此您必须遍历矩阵中的所有元素。它也只适用于整数,但您可以检查是否所有数字都是虚数,然后可以手动分解出i。