怎么用MATLAB生成一个单位正交矩阵呢? 谢谢
怎么才能用matlab生成一个单位正交矩阵呀?
答案:2 悬赏:70 手机版
解决时间 2021-05-06 19:28
- 提问者网友:酱爆肉
- 2021-05-06 13:22
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-05-06 14:35
这个不难, 正交矩阵A, 有A'(A的转置)=A^-1(A的逆), 等价条件是A的各列是单位向量且两两正交. 已知第一列的元素都是1/2, 这个矩阵是不可能成为正交矩阵的....
假设第一列的元素是一样的, 那么随机产生5个长为6的列向量, 根据Gram-Schmidt算法计算对应的正交单位向量 (这个算法很简单), 如果产生的单位向量中有相等的(这个概率其实比较小), 那么就舍弃那个对应的列向量, 而再随机产生一个列向量计算对应的正交归一化向量. 这样直到你凑齐6个(包括已知的那个)不一样的正交归一化列向量, 就得到你的正交矩阵了.
假设第一列的元素是一样的, 那么随机产生5个长为6的列向量, 根据Gram-Schmidt算法计算对应的正交单位向量 (这个算法很简单), 如果产生的单位向量中有相等的(这个概率其实比较小), 那么就舍弃那个对应的列向量, 而再随机产生一个列向量计算对应的正交归一化向量. 这样直到你凑齐6个(包括已知的那个)不一样的正交归一化列向量, 就得到你的正交矩阵了.
全部回答
- 1楼网友:鱼芗
- 2021-05-06 15:33
http://zhidao.baidu.com/q?word=%D4%F5%C3%B4%D3%C3MATLAB%C9%FA%B3%C9%D2%BB%B8%F6%B5%A5%CE%BB%D5%FD%BD%BB%BE%D8%D5%F3%C4%D8&ct=17&pn=0&tn=ikaslist&rn=10&lm=0&fr=search
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯