Matlab 实现矩阵的满秩分解(最大秩分解)
2015-11-24 23:02
627 查看
满秩分解的概念:
Matlab实现:
Matlab实现:
function [Final_P,Final_Q] = fullRankDecomps(A) % 对矩阵A进行最大秩分解 B = rref(A); %计算行最简式 [m, n] = size(A); P(1:m,:) = 0; Q(:,1:n) = 0; for i = 1:m for j = 1:n if(B(i,j)==1.0 && sum(B(1:i-1,j))==0 && sum(B(i+1:m,j))==0) P = [P,A(:,j)]; Q = [Q;B(i,:)]; end end end Final_P = P(:,2:end); Final_Q = Q(2:end,:);
相关文章推荐
- 每天一点matlab——图像二值化,人为设定阈值
- matlab批处理读取图像文件和批写图像文件
- 常见MATLAB小技巧
- 绘制y=sin(x)/x的图形
- 用MATLAB进行SVM分类
- matlab quadprog函数 二次规划的matlab解法
- matlab load
- matlab save 命令
- libsvm之(一)安装与测试(matlab)
- Matlab调用C的时候的一个小备注
- 支撑向量机 SVM 学习笔记(Matlab代码)
- MATLAB中squeeze函数的作用
- Python 读写matlab中.mat文件
- 将sin()与cos()显示在同一个网格里
- Matlab里面.M文件不能运行,预期的图像也显示不出来的一个原因
- Q: How could I use MATLAB interface for parameter selection?
- 如何在matlab中添加工具箱addpath
- matlab 函数调用问题(一)
- MATLAB的cat()函数
- matlab中repmat函数的用法