如何用matlab生成一个单位正交矩阵?
2017-04-29 16:17
489 查看
假设要生成n阶的单位矩阵,先用A=rand(n,n)生成n*n的随机矩阵(一般情况下都是满秩的),然后用B=orth(A)即可得到n*n的单位矩阵。命令就三行 n=5 %假定生成5阶单位矩阵 A=rand(n,n)B=orth(A)
例如:
A=rand(3,3)
B=orth(A)
A =
0.9649 0.9572 0.1419
0.1576 0.4854 0.4218
0.9706 0.8003 0.9157
B =
-0.6208 0.7763 -0.1091
-0.2820 -0.3509 -0.8929
-0.7315 -0.5236 0.4368
>> B*B'
ans =
1.0000 -0.0000 -0.0000
-0.0000 1.0000 0.0000
-0.0000 0.0000 1.0000
相关文章推荐
- matlab中如何求某一个矩阵的标准差和均值
- matlab如何建立一个空矩阵,然后往里面赋值
- 如何在MATLAB画一个首尾相连的数据矩阵图形
- matlab中生成随机正交矩阵
- 如何通过dll文件生成对应的lib文件(开发人员的一个小技巧)
- 如何通过dll文件生成对应的lib文件(开发人员的一个小技巧)
- 如何使用 CoCreateGUID API 以生成一个 GUID 以
- Vs2005如何生成一个固定名称的dll? (downmoon)
- 如何用servlet在客户端生成一个合成图片
- 如何把JAVA工程生成一个.JAR文件,而不是一堆JAR(ECLIPSE生成JA
- 如何生成一个标注图层
- 如何生成一个唯一的ID值
- Java如何每5秒生成一个随机数
- (转)如何让一个动态链接库文件debug和release编译的时候生成不同的文件名
- matlab如何统计矩阵各元素的出现次数
- C语言文件编写完成以后 如何生成一个exe.文件啊
- C#如何生成一个XML文件,并保存在硬盘的指定目录下
- 假设有一个rand(0,1)的0,1随机生成器,如何对于给定的(a,b),随机生成一个x, 其中 a <= x <= b
- 如何生成一个新的GUID 全球统一唯一编号
- 如何把JAVA工程生成一个.JAR文件,而不是一堆JAR(ECLIPSE生成JAR)