假设两个实对称矩阵A和B,如果存在一个可逆的矩阵X, XAX'=B,已知A和B,知道怎么用matlab求X?

本例中数据如下:

A=[0.287402 0 0

0 0.483209 0

0 0 0.000025];

B=[0.287402 -0.028039 -0.0000727

-0.028039 0.483209 0.001299

-0.0000727 0.001299 0.000025];

下面是对一个对称矩阵求转换后的对角矩阵的matlab程序

程序来自

《基于Matlab的实对称矩阵对角化》一文,作者 计文军等

其中a的对称矩阵,d是对角化后的矩阵,p是相应的合同变换,满足pTap=d

function [p,d]=juzheng(a)

[m,n]=size(a);

a=[a eye(n)]';

for k=1:n

if a(k,k)==0

for r=(k+1):n

if a(k,r)~=0

for i=k:n

a(k,i)=a(k,i)+a(r,i);

end

for i=k:2*n

a(i,k)=a(i,k)+a(i,r);

end

break

end

end

end

for i=k+1:n

l=a(i,k)/a(k,k);

for j=k:n

a(i,j)=a(i,j)-l*a(k,j);

end

for j=k:2*n

a(j,i)=a(j,i)-l*a(j,k);

end

end

end

p=a(n+1:2*n,1:n);

d=a(1:n,1:n);

return

下面在脚本文件中调用juzheng.m函数

A=[0.287402 0 0

0 0.483209 0

0 0 0.000025];

B=[0.287402 -0.028039 -0.0000727

-0.028039 0.483209 0.001299

-0.0000727 0.001299 0.000025];

[p,d]=juzheng(B);

X=(inv(p))';% 这一步是将计算的结果转成本例中我所需要的形式

%你可以验证X*A*X'=B

完毕!

感谢文章作者

matlab实对称矩阵对角化,基于Matlab的实对称矩阵对角化相关推荐

  1. matlab功率谱的峰值,基于Matlab功率谱密度估计方法.doc

    基于Matlab功率谱密度估计方法 基于Matlab功率谱密度估计方法要在实际情况下, 许多平稳信号无法导出数学表达式, 要准确获取这些信号的功率谱密度存在一定的困难.根据维纳辛钦 (Wiener K ...

  2. Matlab之DNN:基于Matlab利用神经网络模型(epochs=10000000)预测勒布朗詹姆斯的2018年总决赛(骑士VS勇士)第一场得分、篮板、助攻

    Matlab之DNN:基于Matlab利用神经网络模型(epochs=10000000)预测勒布朗詹姆斯的2018年总决赛(骑士VS勇士)第一场得分.篮板.助攻 目录 输出结果 预测勒布朗詹姆斯的20 ...

  3. matlab仿真弹簧波,基于Matlab/Simulink的三弹簧谐振子微振动的仿真实验

    第 29 卷 第 6 期 大 学 物 理 实 验 Vol. 29 No. 6 2016 年 12 月 PHYSICAL EXPERIMENT OF COLLEGE Dec. 2016 收稿日期: 20 ...

  4. 基于matlab测量物体直径,基于MATLAB的零件尺寸检测误差分析的软件设计

    ISSN1672-4305 CN12-1352/N 实 验 室 科 学 LABORATORY SCIENCE 第 14 卷 第 4 期 2011 年 8 月 Vol. 14 No. 4 Aug. 20 ...

  5. matlab多种分配方案_基于Matlab解决m个人n项任务的最优分派

    龙源期刊网 http://www.qikan.com.cn 基于 Matlab 解决 m 个人 \n 项任务的最优分 派 作者:史 历 来源:<商场现代化> 2010 年第 03 期 [ ...

  6. matlab模糊系统设计 pdf,基于MATLAB的模糊控制系统设计.pdf

    <基于MATLAB的模糊控制系统设计.pdf>由会员分享,可在线阅读,更多相关<基于MATLAB的模糊控制系统设计.pdf(12页珍藏版)>请在文客久久网上搜索. 1.实 验 ...

  7. matlab 离散控制系统仿真,基于Matlab的离散控制系统仿真.doc

    2014 / 2015 学年第 1 学期 计算机控制技术 实 验 报 告 班 级 学 号 1108030301 学 生 姓 名 蔡 梦 指 导 教 师 张 坤 鳌 实验二 基于 Matlab 的离散控 ...

  8. matlab去除语音噪声,基于MATLAB的语音噪声处理及实现

    技术交流 基于 MATLAB的语音噪声处理及实现 孙铖 成都理工大学信息科学与技术学院 摘要:语音信号处理是研 究用数字信号处理技术和语音学知 识对语音信号进行处理的新兴的学科,是 目前发展最为迅速的 ...

  9. 基于matlab的ahp实现,基于MATLAB的AHP实现最终版(样例3)

    <基于MATLAB的AHP实现.doc>由会员分享,可免费在线阅读全文,更多与<基于MATLAB的AHP实现(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数 ...

  10. 基于matlab的频率特性测试仪,基于Matlab控制系统频率特性分析法

    基于Matlab控制系统频率特性分析法 基于Matlab控制系统频率特性分析法 本文主要介绍了基于Matlab控制系统的频率特性分析方法.频域稳定性判据以及开环频域性能分析,并获得频率响应曲线等.通过 ...

最新文章

  1. vs编译器 printf 控制台输出_【语言教程】通过语言了解GCC编译器工作过程
  2. CTFshow 反序列化 web271
  3. 词法分析是否需要处理负数
  4. 《拆弹专家2》观后感
  5. linux mysql 密码文件怎么打开文件,Oracle数据库密码文件创建与使用
  6. HDU Problem - 5113 Black And White(搜索剪枝)
  7. oracle错误 904,ORACLE 导出错误 EXP-00008: 遇到 Oracle 错误 904
  8. sob攻略超详细攻略_2020云南旅游超详细必看攻略(附带云南美食景点攻略)
  9. c c 语言编程项目实例,实例分享cmake编译一个简单c++项目(demo)
  10. Android--Activity的跳转及Activity之间的数据传递
  11. 熵的理解(玻尔兹曼分布)
  12. jQuery form插件使用详解
  13. swat模型_文献分享——欧洲大陆尺度水质模型高分辨率大尺度SWAT模型率定及不确定性分析...
  14. 网克自动改IP工具-VeryPal2.0正式版教程
  15. 企业工商信息数据API接口
  16. c语言打印字符图案,用printf()打印简单字符图案.ppt
  17. 【python教程入门学习】拒绝反爬虫 教你爬虫验证码
  18. 数学-向量公式总结和一些公式证明
  19. 键盘记录工具(支持中文)
  20. DP 转 HDMI视频信号转换 CS5263替代IT6563

热门文章

  1. 大华设备无法注册EasyGBS国标视频平台,是什么原因?
  2. html倒计时插,JS倒计时插件
  3. 如何批量将JPG图片转换成BMP格式?
  4. php微信定位功能,JavaScript微信定位功能实现方法
  5. 兽药促销发展分析及新策略谈
  6. Git和SVN的区别(以后别再问我了)
  7. Git和SVN区别和命令
  8. 微信小程序详细图文教程10分钟解决
  9. html——点击a标签打开新的标签页
  10. 用Java代码实现区块链技术