资源简介
自己编写的一些代码。matlab编程实现矩阵LU分解、QR分解、Jordan约当标准型。
代码片段和文件信息
clc
clear
%A=round(255*rand(5));%创建一个在0~255取值的5阶整数随机矩阵
% A=100*rand(5);%创建一个在0~100取值的实数矩阵
A=[2-1-1;2-1-2;-112];%用一道例题检验
L0=eig(A);%求矩阵A的特征值
L=single(L0);%降低精度方便unique函数判断相等关系
tzz=unique(L(:));
J=[];
for i=1:length(tzz)
num=length(find(L==tzz(i)));%第i个特征值的重复次数,即特征值的阶数
R=rank(eye(size(A))*tzz(i)-A);
[a~]=size(A);
x=a-R;%第i个特征值有x个线性无关的特征向量
jie=num-x+1;%第i个特征值对应的最高阶Jordan块的阶数
%将第i个特征值对应的最高阶Jordan块写入结果矩阵
for j=1:jie
[mn]=size(J);
J(m+1n+1) = tzz(i);
if j>1
J(m+1n) = 1;
end
end
%将第i个特征值对应的剩余Jordan块依次写入结果矩阵
if x>1
[mn]=size(J);
for k=1:(x-1)
J(m+kn+k) = tzz(i);
end
end
end
A
%将结果与matlab内置函数结果进行对照
J
J2 = jordan(A)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 940 2015-12-29 16:55 Jordan001.m
文件 575 2015-11-10 22:32 LUfenjie.m
文件 477 2015-11-10 21:08 QRfenjie.m
相关资源
- matlab神经网络30例电子书+源代码
- Matlab图像处理-图像去噪边缘增强
- EEG脑电处理matlab工具包-eeglab
- 《卡尔曼滤波原理及应用-MATLAB仿真》
- 贝叶斯抠图算法matlab实现
- 基于BP神经网络的验证码识别matlab
- 杜勇-数字通信同步技术的MATLAB与FPG
- 数值分析及其Matlab实现
- DSP程序开发:MATLAB调试及直接目标代
- MATLAB优化算法案例分析与应用进阶篇
- DPM算法实现:voc-release5(Win7+matlab20
- 基于稀疏表示和正则化的图像超分辨
- 0积分 系统辨识与自适应控制MATLAB仿真
- 图像处理matlab道路小车跟踪
- 全面详解LTE MATLAB建模、仿真与实现
- adaboost 的matlab代码
- 《信号与系统》MATLAB教程.pdf
- 卷积神经网络完成程序matlab.zip
- matlab图像检索
- 卷积神经网络经典代码
- 现代通信系统第二版MATLAB版) 包括全
- 卡尔曼滤波 Matlab程序
- 稀疏编码matlab 教程
- 系统辨识资料大全(matlab系统辨识工
- 化学计量学方法及MATLAB实现
- MATLAB Neural Network Toolbox官方教程
- Inverse Synthetic Aperture Radar Imaging with
- matlab GUI设计
- 雷达压制干扰matlab程序
- 系统辨识,使用者的理论
评论
共有 条评论