c# lu分解的代码_跟着小范学空间计量之十六:方阵的LU分解与矩阵的PR、SVD正交分解...

       方阵的分解与矩阵的正交分解在面板数据空间计量,尤其是动态面板数据空间计量的数据转化中特别重要。

      本次代码主要提供三种方式的矩阵分解代码供各位同行参考,包括方阵的LU分解(LU方法)、矩阵的QR正交分解(QR方法)、矩阵的SVD正交分解(奇异值分解法)。

       更多精彩在连享会直播第4场:

c97554f0da5c56e39deb57abab519a77.png

代码自如下开始:

clc
clear all

%% 本代码由兰州大学经济学院范巧博士编写。
% 编写时间:2020年03月24日。
% 名称:方阵的分解与矩阵的正交分解
% 细节:基于LU方法的方阵分解;基于QR方法的矩阵正交分解;基于奇异值方法的矩阵正交分解
% 小范空间计量工作室版权所有,不得用于除学习以外的其他用途。
% 本代码基于MATLAB R2019a软件编写。

%% 待分解矩阵的随机生成
N = 31;
W0 = randi(2,N,N)-1;

W1 = W0-diag(W0).*eye(N);
W2  = tril(W1);
W3 = W2+W2';
T = 26;
NT = N*T;
W4 = kron(eye(T),W3);

%% 基于LU分解法的方阵分解
% W4须为方阵;L为下三角矩阵,U为上三角矩阵
W5 = W4'*W4;
[L,U] = lu(W5);

%% 基于QR分解方法的矩阵正交分解
% Q'Q为单位矩阵,R为上三角矩阵
[Q,R] = qr(W4);

%% 基于奇异值分解法的矩阵正交分解
% S和D互为正交矩阵,V为对角矩阵。
[S,V,D] = svd(W4);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#计算讲义-宋叶志-人民邮电出版社 内容概要 《C#计算讲义》较为详细地介绍了科计算方法,并对算法给出了源代码。关于算法部分主要介绍了线性方程组的迭代解法与直接解法、正交变换与最小二乘计算方法、鲁棒估计、随机数的产生、插值法、非线性方程求解、多元非线性最优化算法、微分方程数值方法等内容。 本书还给出了C#程序设计的基本方法,并对科计算中要用到的矩阵向量类的构造做了详细阐述。算法的实现本身不限于具体的语言,本书对于算法的描述是较为详细的,所以读者也很容易把算法改用Fortran、 MATLAB、C++、Java 等语言编程实现。 宋叶志、徐导和何峰编著的《C#计算讲义》适合作为大理工科本科生或研究生计算方法、数值分析课程的教材或参考书。对于从事相关科教的教师,如果不熟悉现代编程语言,也可以选择本书作为工具书。本书还可以用作科研人员的工程计算工具书与算法集。另外,在一些需要进行数据处理与分析的公司,如数量金融、统计等行业,也可以选用本书作为培训教材,或直接应用书上的源代码进行软件开发。 书籍目录 第1章 C#程序设计基础  1.1 计算机、程序设计与算法  1.1.1 计算机结构  1.1.2 操作系统  1.1.3 机器语言与高级语言  1.1.4 程序设计与算法  1.2 C#历史与概述  1.2.1 C语言:结构化编程语言的高峰  1.2.2 C++语言: 面向对象与大型程序  1.2.3 Java语言:可移植、安全性与Internet  1.2.4 C#: .NET主打语言  1.3 集成开发环境介绍  1.4 面向对象程序设计  1.4.1 封装  1.4.2 多态  1.4.3 继承  1.5 数据类型与运算符  1.5.1 简单数据类型  1.5.2 数组  1.5.3 运算符  1.5.4 赋值运算符  1.6 程序控制结构  1.6.1 顺序结构  1.6.2 分支结构  1.6.3 循环结构  1.6.4 控制结构的嵌套  1.7 类的设计及对象实现  1.7.1 定义类  1.7.2 创建对象  1.7.3 方法  1.7.4 构造函数  1.7.5 析构函数与垃圾回收  1.8 运算符重载及索引器  1.8.1 运算符重载  1.8.2 索引器  1.8.3 面向对象思想在C#程序设计中的重要性  1.9 GUI编程  1.10 本章小结 第2章 线性方程组迭代解法  第3章 线性方程组的直接解法 第4章 正交变换与最小二乘计算方法 第5章 鲁棒估计 第6章 随机数 第7章 插值法 第8章 非线性方程数值解法 第9章 非线性最优化 第10章 常微分方程(组)的数值方法 附录A C# 数值代数类的抽象与设计  附录B 动态链接库与混合编程  B.1 静态链接库与动态链接库  B.2 C#调用Fortran动态链接库范例  B.3 调用可执行函数  附录C Linux下C#开发与跨平台编程介绍  C.1 Mono简介  C.2 Linux下C#IDE开发范例  参考文献 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值