matlab 三角分解法 解线性方程组的直接方法
%MtriangleDecomposition
%带列主元法的三角分解
%直接三角分解法triangle decomposition%function Tresult=eliminationM(input);%模块化功能%input输入矩阵,包括系数和参数
%inputC 用于分解LU矩阵的合成矩阵
%oringinData保留的初始矩阵
%output 输出答案,对应X的各个值
%Toutput:修正顺序后的答案,对应输入数据的X顺序
%rememberdet:行列变化中介值
%remember:行列变化记录矩阵
%xnum,ynum 输入矩阵的尺寸
%Lneed 消元中,主式需要乘的变量
%keepnum 保留小数位数
%contrastFrom(各个多项式的误差)
%deltanum:矩阵中变化的最大值
%Ldet:分解出来的下矩阵
%Udet:分解出来的上矩阵
%Ydet:y解方程组矩阵%%注意,元素中不能有为零的数
clear all%启用模块化后需要注释该句input=[2,2,5,6;-1,4,3,5;1,-1,3,1];%输入矩阵
oringinData=input;error1='the condition are not meet for using this algorithm' ;%format short%设置精度 short为精确到小数点后3位 数值型 roundn(A,3)保留3位小数keepnum=-10;%设置保留n位小数,记得加负号表示小数位
[ynum,xnum]=size(input);%获取输入矩阵大小Ldet=zeros(ynum);
Udet=zeros(ynum);%创建LU的背景矩阵
inputC=input;for i=1:ynum%构造合成矩阵(行j,列I)for j=i:ynum %行逻辑为主,列逻辑为辅for I=i:xnum%I这里做判断的算子
% if I>j%这里需要提前做一个判断,用于加减的转变
% overnum=j;
% else
% overnum=I;
% endif j==i%跳过该行elseif I==iinputC(j,I)=roundn(inputC(j,I)/inputC(i,i),keepnum);elseinputC(j,I)=roundn(inputC(j,I)-inputC(i,I)*inputC(j,i),keepnum);end end endend
endfor i=1:xnum%将合成矩阵拆分为L、U、Y矩阵for j=1:ynumif j==iLdet(j,i)=1;Udet(j,i)=inputC(j,i);endif j>iLdet(j,i)=inputC(j,i);endif j<i&&i<xnumUdet(j,i)=inputC(j,i);endif i==xnumYdet(j,1)=inputC(j,i)endend
end
YdetR=Ydet;
%开始解方程组
%回代
for i=1:ynum%这里计算出结果output(ynum+1-i,1)=roundn(Ydet(ynum+1-i,1),keepnum)/roundn(inputC(ynum+1-i,xnum-i),keepnum);%output为输出结果output(ynum+1-i,1)=roundn(output(ynum+1-i,1),keepnum)for j=i+1:ynum%回代结果到多项式中,将其他值消除if i<ynumYdet(ynum+1-j,1)=roundn(Ydet(ynum+1-j,1),keepnum)-roundn(Udet(ynum+1-j,xnum-i),keepnum)*output(ynum+1-i,1);Ydet(ynum+1-j,1)=roundn(Ydet(ynum+1-j,1),keepnum);inputC(ynum+1-j,xnum-i)=0;endendend
matlab 三角分解法 解线性方程组的直接方法相关推荐
- c语言三角分解法解方程,用直接三角分解法解线性方程组.ppt
用直接三角分解法解线性方程组 * §5 用直接三角分解法解线性方程组 5.1 矩阵的三角分解 列主元高斯消去法实质上是对方程组进行等价变形,即是对 定理 10 1.矩阵的杜里特尔(Doolittle) ...
- 计算方法(二)直接三角分解法解线性方程组
一:概述 矩阵分解我学过的挺多种,比如极分解,谱分解,满秩分解,正交三角分解还有这里的直接三角分解大部分我都没有具体运用的经验.但是这里的三角分解的应用就很直白了,就是把矩阵分解为规律的三角矩阵后,我 ...
- matlab lu分解求线性方程组_计算方法(二)直接三角分解法解线性方程组
封面是WH2里春希在编辑部的上司麻理前辈,有一说一,这条线的第一次H有点恶趣味,不是很喜欢. 一:概述 矩阵分解我学过的挺多种,比如极分解,谱分解,满秩分解,正交三角分解还有这里的直接三角分解大部分我 ...
- matlab解方程组方法,第二章解线性方程组的直接方法matlab用法
第二章解线性方程组的直接方法matlab用法 第二章 解线性方程组的直接方法的 MATLAB 程序24. 在这章中我们要学习线性方程组的直接法,特别是适 合用数学软件在计算机上求解的方法. 2.1 方 ...
- 【数理知识】《数值分析》李庆扬老师-第5章-解线性方程组的直接方法
第4章 回到目录 第6章 第5章-解线性方程组的直接方法 5.1 引言与预备知识 5.2 高斯消去法 5.3 矩阵三角分解法 5.4 向量和矩阵的范数 5.5 误差分析 5.1 引言与预备知识 5.2 ...
- 二、解线性方程组的直接方法
https://zhuanlan.zhihu.com/p/30485749 设 n n n阶线性方程组: { a 11 x 1 + a 12 x 2 + . . . + a 1 n x n = b 1 ...
- matlab解方程实验,MATLAB实验一解线性方程组的直接法
MATLAB实验一解线性方程组的直接法 实 验 报 告 课程名称 数值分析 实验项目 解线性方程组的直接法 专业班级 姓 名 学 号 指导教师 成 绩 日 期 月 日 一. 实验目的 1. 掌握程序的 ...
- matlab算线性方程解,MATLAB计算方法3解线性方程组计算解法.pptx
第三章线性方程组数值解法解线性方程组 §3.1 直接法一. Gauss 消去法设 有消 元: 用Matlab实现顺序Gauss消去法在Matlab程序编辑器中输入:function x=nagauss ...
- 乔利斯基三角分解_解线性方程组的直接法4.1-2.ppt
您所在位置:网站首页 > 海量文档  > 高等教育 > 微积分 解线性方程组的直接法4.1-2.ppt24页 本文档一 ...
最新文章
- 你真的会vue-router吗?
- win7 设置自动关机
- base64码 java_工具类:Java将图片变成base64码
- 50本.NTE、C#相关技术书籍免费下载
- java并发编程实践学习---java的类锁和对象锁
- Java高并发程序设计前言
- boost学习之boost::lock_guard源码分析
- 一个水杯居然能引出这么多测试点
- 磁盘管理,quota,RAID,LVM
- 一款JAVA微信小程序商城源码,带完整后台【运行版】
- 新元宇宙每周连载《地球人奇游天球记》第十三回火星烧烤
- access口 环路_交换机二层环路问题处理指南[苍松参考]
- 全球及中国人工智能投诉管理行业发展趋势及投资策略分析报告2022-2028年
- centos8.2+Tesla T4搭建深度学习运行环境
- MantisBT简介
- “郡望”与“堂号”是什么?
- MIMIC-III代码结构和运行
- Android11 WMS 之 AppTransition
- Unity WebView 插件⭐️(九)核心模块 键盘模块—Keyboard
- C++的XML编程经验――LIBXML2库使用指南
热门文章
- Tableau 将 null 值显示在 0 处 (ZN 函数 或 显示特殊值)
- 对接LeetCode-完成代码提交校验
- 回首风雨路 笔记本二十年发展史
- sonarqube+sonar-scanner+jenkins安装配置及使用
- C++ 动态创建二维数组
- 1.SD卡初始化、写入、读取、数据比较
- .csd文件怎么读?--CMU_MOSI_Opinion_Labels.csd
- 360助手上app下载地址
- 手游还能这么玩?电脑控制手机鼠标键盘大屏玩手游了解一下
- OSPF被动接口配置【eNSP实现】