MATLAB Cholesky分解

MATLAB Cholesky分解Cholesky m 文件 function L X Cholesky A b 先分解 n size A 1 L zeros n L 1 1 n A 1 1 n L 2 n 2 n A 2 n 2 n fori 1 1 nL i i sqrt L i i u zeros 1 n i forj i 1 1 nL i j L i j L i i u 1 j i L i j end

在这里插入图片描述
Cholesky.m文件:

function [L,X] = Cholesky(A,b) % 先分解 n=size(A,1); L=zeros(n); L(1,1:n)=A(1,1:n); L(2:n,2:n)=A(2:n,2:n); for i=1:1:n L(i,i)=sqrt(L(i,i)); u=zeros(1,n-i); for j=i+1:1:n L(i,j)=L(i,j)/L(i,i); u(1,j-i)=L(i,j); end U=u'*u; L(i+1:n,i+1:n)=L(i+1:n,i+1:n)-U; end L=triu(L); % 求X X = zeros(n,1); Y = zeros(n,1); for j=1:n Y(j) = (b(j)-L(j,1:j-1)*Y(1:j-1))/L(j,j); end L = L'; for k=n:-1:1 X(k)=(Y(k)-L(k,k+1:n)*X(k+1:n))/L(k,k); end 

控制台输入:

>> A = [2,1,-5,1;1,-5,2,7;0,2,1,-1;1,7,-1,-4]; >> b = [13;-9;6;0]; >> [L,X] = Cholesky(A,b); 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228395.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午7:07
下一篇 2026年3月16日 下午7:08


相关推荐

  • 从零开始学习UCOSII操作系统1–UCOSII的基础知识

    从零开始学习UCOSII操作系统1–UCOSII的基础知识从零开始学习UCOSII操作系统1–UCOSII的基础知识前言:首先比较主流的操作系统有UCOSII、FREERTOS、LINUX等,UCOSII的资料相对比其余的两个操作系统的资料是多很多的。更重要的原因是自己本身还没有能力深入的研究Linux操作系统。本次学习UCOSII主要是学习内核的设计原理。此次专栏涉及到的API的使用是非常小的,仅仅作为本人学习的记录。后期也会对比UCOSIII说出实…

    2022年5月4日
    214
  • Jupyter 快捷键表(Mac)

    Jupyter 快捷键表(Mac)使用环境 JupyterNoteb 版本 6 4 3Python 版本 3 9 6JupyterNote 好用到飞 可以加注释 标题 图片 但比起 Pycharm 来 没有自动填充和功能提示是不少的缺憾 网寻了好久各种快捷键 并不全 今天时间充裕 在帮助里找到这张表 好实用 分享之

    2025年10月16日
    4
  • sed提取两个关键字之间的内容_python提取文本指定内容

    sed提取两个关键字之间的内容_python提取文本指定内容示例:<table> <thead> <tr> <th>ID</th> <th>名称</th> <th>电话</th> <th>说明</th> <th>类型</th> <th&g…

    2025年9月25日
    6
  • 函数极限的24种定义

    函数极限的24种定义函数极限的24种定义在求函数f(x)的极限问题时:当x→x0时,要求f(x)必须在U°(x0;δ)内有定义当x→∞时,要求f(x)必须在[a,+∞)内有定义其他情况类似…

    2022年5月1日
    116
  • 通过数字电视通过宽带网络取代互联网电视机顶盒应用

    通过数字电视通过宽带网络取代互联网电视机顶盒应用

    2022年1月10日
    73
  • Python 转义字符(含用法)

    Python 转义字符(含用法)文章目录在 Python 字符串 一节中我们曾提到过转义字符 就是那些以反斜杠 开头的字符 ASCII 编码为每个字符都分配了唯一的编号 称为编码值 在 Python 中 一个 ASCII 字符除了可以用它的实体 也就是真正的字符 表示 还可以用它的编码值表示 这种使用编码值来间接地表示字符的方式称为转义字符 EscapeCharac 转义字符以 0 或者 x 开头 以 0 开头表示后跟八进制形式的编码值 以 x 开头表示后跟十六进制形式的编码值 Python 中的转义字符只能使用八进制或者十六

    2026年1月24日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号