Matlab实现——Upper Triangularization Followed by Back Subtitution

数值方法 线性方程组的高斯消元法 function X=uptrbk(A,B) %Input     -A is an N x N nonsingular matrix %          -B is an N x 1 matrix %Output    -X is an N x 1 matrix containing the solution to AX=B %Initialize X and the temporar 阅读详情

欢迎前往个人博客 驽马点滴 和视频空间 哔哩哔哩-《挨踢日志》

 

uptrbk.m

 

 

%Program 3.2  (Uppr Triangularization Followed by Back Subtitution)

function X = uptrbk(A,B)

%Input  - A is an N x N nonsingular matrix

%        - B is an N x 1 matrix

%Output - X is an N x 1 matrix containing the solution to AX=B.

%Initialize X and the temporary storage matrix C 

[N N]=size(A);

X=zeros(N,1);

C=zeros(1,N+1);

%Form the augmented matrix: Aug=[A|B]

Aug=[A B];

for p=1:N-1

     %Partial pivoting for column p

     [Y,j]=max(abs(Aug(p:N,p)));

     %Interchange row p and j

     C=Aug(p,:);

     Aug(p,:)=Aug(j+p-1,:);

     Aug(j+p-1,:)=C;

  if Aug(p,p)==0

      'A was singular.  No unique solution'

     break

  end

  %Elimination process for column p

  for k=p+1:N

     m=Aug(k,p)/Aug(p,p);

     Aug(k,p:N+1)=Aug(k,p:N+1)-m*Aug(p,p:N+1);

  end

end

 

%Back Substitution on [U|Y] using Program 3.1

X=backsub(Aug(1:N,1:N),Aug(1:N,N+1));
 

 

 

Backsub.m

 

function X=backsub(A,B)

 

%Input  - A is an n x n upper-triangular nonsingular  matrix

%        - B is an n x 1 matrix

%Output - X is the solution to the linear system AX = B

%Find the dimension of B and initialize X

n=length(B);

 X=zeros(n,1);

 X(n)=B(n)/A(n,n);

for k=n-1:-1:1

      X(k)=(B(k)-A(k,k+1:n)*X(k+1:n))/A(k,k);

end
 

 


 Untitle.m

 

A=[

    1 0 0 0 0 0 0

    1 1 1 1 1 1 1

    1 2 4 8 16 32 64

    1 3 9 27 81 243 729

    1 4 16 64 256 1024 4096

    1 5 25 125 625 3125 15625

    1 6 6^2 6^3 6^4 6^5 6^6];

B=[1;3;2;1;3;2;1];

X = uptrbk(A,B)
 

 

欢迎前往个人博客 驽马点滴 和视频空间 哔哩哔哩-《挨踢日志》

 

backsub_loop(u,c):矩阵-matlab开发 反向替换 立即下载

相关推荐

避坑指南:DeepSeek Function calling流式输出中的常见问题与解决方案

本文深入探讨了在DeepSeek Function Calling中实现流式输出时常见的参数拼接、函数依赖管理和错误处理等核心挑战。针对流式响应中参数碎片化的问题,提供了健壮的参数拼接方案与状态管理策略。同时,文章详细阐述了如何管理函数调用顺序、处理条件性执行,并构建了分阶段的错误处理与重试机制,旨在帮助开发者构建稳定、高效的流式AI应用。

weixin_29062671的博客 203

matlab中求解线性方程组,数值分析中求解线性方程组的MATLAB程序(6种)

数值分析中求解线性方程组的全部MATLAB程序数值分析中求解线性方程组的MATLAB程序(6种)1.回溯法(系数矩阵为上三角)function X=uptrbk(A,B)%求解方程组,首先化为上三角,再调用函数求解[N,N]=size(A);X=zeros(N,1);C=zeros(1,N+1);Aug=[A B];for p=1:N-1[Y,j]=max(abs(Aug(p:N,p)));C=A...

weixin_33520849的博客 1875

Autoware.universe部署03:与Carla(二进制版)联调

本文介绍了 Autoware.universe 与 Carla 二进制版的联调过程。Autoware.universe 是一个开源的自动驾驶软件平台,而 Carla 则是一个用于自动驾驶仿真的开源工具。将这两者联调起来可以在仿真环境中测试和验证 Autoware.universe 的功能和性能,为自动驾驶系统的开发和测试提供有力支持。

zardforever123的博客 7369

matlab inpupt,数值分析中求解线性方程组的MATLAB程序(6种)

数值分析中求解线性方程组的MATLAB程序(6种)1.回溯法(系数矩阵为上三角)function X=uptrbk(A,B)%求解方程组,首先化为上三角,再调用函数求解[N,N]=size(A);X=zeros(N,1);C=zeros(1,N+1);Aug=[A B];for p=1:N-1[Y,j]=max(abs(Aug(p:N,p)));C=Aug(p,:);Aug(p,:)=Aug(j+...

weixin_33309433的博客 392

李宏毅机器学习hw3

Homework 3 - Convolutional Neural Network 1作业概述 在food_11文件中有三个文件分别是training、validation、testing,打开training和validation可以看见总共有11种食物(0-10的类别编号),而testing是没有类别编号的。 然后用卷积神经网络对食物图片进行分类。 2导入用到的库 torch库 这个我弄了半天,直接pip总是timeout,用镜像源下下来又出现OSError: [WinError..

老问题的博客 4188

【ceph】OSD-基本存储单元

OSD 是 Ceph 的基本存储单元,负责对象的存储、检索和数据副本的管理。每个 OSD 进程通常对应于存储集群中的一个物理或虚拟存储设备(如硬盘或 SSD)。OSD 是 Ceph 的关键组成部分,负责对象的存储、管理和复制。通过多个 OSD 共同协作,Ceph 能够提供高可用性、可扩展性和容错能力,适用于各种存储需求。

qq_42853133的博客 1998

Vim之problem E10: \ should be followed by /, ? or &

把要加的内容加到set nocompatible后面: set nocompatible au BufNewFile,BufRead *.py \ set tabstop=4| \ set softtabstop=4| \ set shiftwidth=4| \ set textwidth=79| \ set expandtab| \ set autoindent| \ set fileform...

Quincy.Coder的博客 940

基于STM32+4G模块设计的智能灌溉系统

当前智能灌溉系统分为三个部分:温湿度采集部分、灌溉系统部分、OneNet云平台。 灌溉系统部分增加刷卡功能,用户可以通过IC卡刷卡将金额刷到灌溉系统设备里,灌溉系统设备里会记录金额,并且在手机可视化页面上会显示当前的设备金额。 金额会随着时间进行递减,按分钟计费,如果计费到0,就无法启动灌溉,需要重新充值金额才能继续。

4514

vim problem E10: \ should be followed by /, ? or &

查看:https://blog.youkuaiyun.com/ghoota/article/details/52597229 转载于:https://www.cnblogs.com/xuehongxuan/p/9051377.html

weixin_30596165的博客 212

ultralytics.data.utils——utils.py子模块代码详读

ultralytics.data.utils——utils.py子模块代码详读

Together_CZ的博客 1721

项目篇:移动平台机械臂视觉定位抓取实施(基于ROS架构)

ROS包内容: 这篇日志的目的是快速项目实施,所以详细的部分会不断补充。 1、相机采集包(创建抓取图像服务,单张) Realsense Camera(微软深度摄像头,官方提供ros包) Pylon Camera(basler相机,官方提供ros包) 2、定位算法包(抓取图像,定位标志物) Aruco_ros (二维码定位,官方提供ros包) Apriltag (二维码定位,官方提供ros包)...

南北粉面馆 6049

MATLAB使用高斯消元法计算方程组的解

其中,A是系数矩阵,B是右边列向量.

quaer的博客 744

Android NDK/JNI面试题大全及参考答案(3万字长文)

是一套工具集合,它允许开发者为Android平台编写原生应用程序或者应用程序的部分模块。NDK 主要用于开发那些需要高性能计算的应用程序,例如游戏引擎、图像处理软件或音频/视频编码解码器等。通过使用 C 或 C++ 编写代码,开发者可以利用硬件加速功能,提高应用性能。NDK 提供了一系列工具来帮助开发者完成从源代码到可执行文件的整个过程,包括编译、链接、调试等功能。

大模型大数据攻城狮的专栏 1257

回调函数

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 机制 ⑴定义一个回调函数; ⑵提供函数实现的一方在初始化的时候,将回调函数的函数指针注册给调用者; ⑶当特定的事件或条件

q5512049的博客 650

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

数值方法 回代程序(matlab)

function X=backsub(A,B) %Input -A is an n x upper-triangular nonsigular matrix %      -B is an n x 1 matrix %Output -X is the solution to the linear system AX=B %  Find hte dimension of B and hte

perfyJoe的专栏 4082

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

[Matlab]Upper Triangularization & Back Substitution代码

用来做数值计算作业的代码,来自Numerical Methods Using Matlab (4th Edition) [John H. Mathews, Kurtis K. Fink],改了一下注释,并添加输出消元过程的代码 uptrbk.m function X = uptrbk(A, B) % initialization [N N] = size...

470

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

matlab中的sub函数

matlab subs函数应用,运行命令help subs subs-Symbolic substitution 符号替换 This Matlab function returns a copy of s replacing all occurrences of old with new, and then evaluating s. example:         subs(s, ol

u011089523的博客 1万+

vim使用过程中的以前的消息和错误消息代码介绍

本文包含一个 Vim 产生的消息和错误信息按字母排序的列表。如果你不理解消息的含义,可以在这里查找。不过,该列表不一定完整。部分翻译可能不是很准确,敬请谅解,如果你想添加可以在本文留言讨论。 本文约定: 以前的消息           |:messages|错误信息             |error-messages|消息                 |messages|

C 3万+

Matlab实现——求矩阵的逆(LU分解)

欢迎前往个人博客驽马点滴和视频空间 哔哩哔哩-《挨踢日志》 Program ( :Solve By Factorization with Pivoting ) 思路及原理: 就得到: 程序: function X=Ni(A) %Input - A is an N x N matrix %Output - I is an N x N inverse matrix of ...

humanxing的专栏 2万+

Matlab实现——捕食者-被捕食者模型

欢迎前往个人博客驽马点滴和视频空间 哔哩哔哩-《挨踢日志》 问题重述: 捕食者-被捕食者模型非线性微分方程的一个例子是捕食者-被捕食者模型。设x(t)和y(t)分别表示兔子和狐狸在时刻t的数量,捕食者-被捕食者模型表明,x(t)和y(t)满足: 一个典型的计算机模拟可作用系数: A=2, B=0.02, C=0.0002, D=0.8 且满足: x(0)=30...

humanxing的专栏 2万+

Matlab实现——严格对角占优三对角方程组求解(高斯赛尔德Gauss-Seidel迭代、超松弛)

欢迎前往个人博客驽马点滴和视频空间 哔哩哔哩-《挨踢日志》 严格对角占优三对角方程组求解 对中等规模的n阶的(n<100)线性方程组,直接法的准确性和可靠性,所以常采用直接法 对于较高阶的方程组,特别是地于某些偏微分方程离散化后得到的大型稀疏方程组(系统矩 阵绝大多数为零元素),由于直接解法的计算代价较高,使得迭代法更具有竞争力。 于是设计以下的2种算法: ...

humanxing的专栏 1万+

Matlab实现——Newton-Raphson Iteration

欢迎前往个人博客驽马点滴和视频空间 哔哩哔哩-《挨踢日志》 Newton.m %Program 2.5 (Newton-Raphson Iteration) function [p0,err,k,y]=newton(f,df,p0,delta,epsilon,max1) % Input - f is the object function input as a string '...

humanxing的专栏 7020

Matlab实现——Adams-Bashforth-Method

欢迎前往个人博客驽马点滴和视频空间 哔哩哔哩-《挨踢日志》 abm.m function A = abm(f,T,Y) %Input - f is the function entered as a string 'f' % - T is the vector of abscissas % - Y is the vector of ordina...

humanxing的专栏 5883
上一篇: Matlab实现——Forward-substitution
下一篇: Matlab实现——Jacobi Iteration and Gauss-Seidel Iteration
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值