作业帮 > 综合 > 作业

我想随机生成一个矩阵,怎样能让他的行列式为1或-1?使用matlab实现

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 16:46:31
我想随机生成一个矩阵,怎样能让他的行列式为1或-1?使用matlab实现
最好是能详细点的
举个3x3矩阵的例子
A = rand(3);
A(9) = (1+A(3)*A(5)*A(7)-A(2)*A(6)*A(7)+A(1)*A(6)*A(8)-A(3)*A(4)*A(8))/(A(1)*A(5)-A(2)*A(4));
disp(det(A));
A(9) = (-1+A(3)*A(5)*A(7)-A(2)*A(6)*A(7)+A(1)*A(6)*A(8)-A(3)*A(4)*A(8))/(A(1)*A(5)-A(2)*A(4));
disp(det(A));
原理就是随机出N个数,第N+1个数算出来
再问: 想要的是矩阵A中的数必须是整数
再问: 想要的是矩阵A中的数必须是整数