作业帮 > 综合 > 作业

matlab如何生成满足一定条件数要求的随机矩阵.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/08 09:13:04
matlab如何生成满足一定条件数要求的随机矩阵.
如何用matlab生成一个对角元素为整数的随机矩阵,并且通过调整它的对角元素,使得所得矩阵的条件数控制在1000左右.
你可以先构造特征值,使得最大特征值除以最小特征值为1000,再随机的生成正交矩阵作为特征向量矩阵,从而重构出所要的矩阵.如下所示,构造了个3*3的矩阵,其条件数为1000:
>> V = diag([1000 20 1]); % 只要最大除最小等于1000即可
>> U = orth(randn(3,3));
>> A = U*V*U^-1;
>> cond(A)
ans =
1000.0000
下次问编程类问题选择问题分类为编程吧,这样可以贴代码.