matlab矩阵点乘点除,点除与矩阵除法

matlab矩阵点乘点除,点除与矩阵除法点除与矩阵除法:在书写程序的时候,点乘和矩阵乘法写错的时候再进行程序调适的时候MATLAB会返回错误说明。但是对于点除容易出现问题,下面以一个简单的例子说明这个问题:比如我们要计算:A=[1,1];B=[2,1];C=A/B;上面的程序我们计算的是A与B的点除。但是由于疏忽而把点除“./”写为“/”这样结果是不同的,大家可以看看它们的结果:>>A/Bans=0.6000…

大家好,又见面了,我是你们的朋友全栈君。

点除与矩阵除法:

在书写程序的时候,点乘和矩阵乘法写错的时候再进行程序调适的

时候MATLAB会返回错误说明。

但是对于点除容易出现问题,下面以一个简单的例子说明这个问题:

比如我们要计算:

A = [1,1];

B = [2,1];

C = A/B;

上面的程序我们计算的是A与B的点除。但是由于疏忽而把点除“./”

写为“/”这样结果是不同的,大家可以看看它们的结果:

>> A/B

ans =

0.6000

>> A./B

ans =

0.5000    1.0000

它们的结果明显不同,而用“/”去代替“./”将在以后的计算中引

起误差,程序语法错误很难调适。我们只能从期望的结果来检查程

序。希望网友在书写向量或者矩阵的“点除”和“除法”运算的时

候注意这一点。

下面我们看一下“A/B”的结果是怎么计算的(这里提供一段MATLAB

文档):

/ Slash or matrix right division. B/A is roughly the same

as B*inv(A). More precisely, B/A = (A’/B’)’. See /.

/ Backslash or matrix left division. If A is a square matrix,

A/B is roughly the same as inv(A)*B, except it is computed in

a different way. If A is an n-by-n matrix and B is a column

vector with n components, or a matrix with several such columns,

then X = A/B is the solution to the equation AX = B computed by

Gaussian elimination (see Algorithm for details). A warning

message prints if A is badly scaled or nearly singular.

If A is an m-by-n matrix with m ~= n and B is a column vector

with m components, or a matrix with several such columns, then

X = A/B is the solution in the least squares sense to the under-

or overdetermined system of equations AX = B. The effective rank,

k, of A, is determined from the QR decomposition with pivoting

(see “Algorithm” for details). A solution X is computed which has

at most k nonzero components per column. If k < n, this is usually

not the same solution as pinv(A)*B, which is the least squares

solution with the smallest norm, ||X||.

也就是说A/B和A*pinv(B)输出的结果是一样的,如:

>> A=[1,2,3];B=[1,2,1];A/B,A*pinv(B)

ans =

1.3333

ans =

1.3333

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149233.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java中Set集合的遍历及实现类比较分析

    java中Set集合的遍历及实现类比较分析java中Set集合是一个不包含重复元素的Collection,首先我们先看看遍历方法packagecom.sort;importjava.util.HashSet;importjava.util.Iterator;importjava.util.Set;/***一个不包含重复元素的collection。更确切地讲,set不包含满足e1.equals(e2)的

  • linux内核编程指南_UNIX/LINUX

    linux内核编程指南_UNIX/LINUX3.3 Linux内核的组成3.3.1 Linux内核源代码的目录结构Linux内核源代码包含如下目录。arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录,如i386、arm、arm64、powerpc、mips等。Linux内核目前已经支持30种左右的体系结构。在arch目录下,存放的是各个平台以及各个平台的芯片对Linux内核进程调度、内存管理、中断等的支持,以及每个具体的SoC…

  • datagrip 2.4 激活_最新在线免费激活

    (datagrip 2.4 激活)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

  • linux使用客户端连接redis,使用redis客户端连接windows和linux下的redis并解决无法连接redis的问题…[通俗易懂]

    linux使用客户端连接redis,使用redis客户端连接windows和linux下的redis并解决无法连接redis的问题…[通俗易懂]搭建环境:linux是centos7.4(请注意centos7以下版本的防火墙跟centos7以上的不同,使用redis客户端连接redis时会有区别,建议使用centos7以上版本)一、下载redis客户端二、连接windows下的redis服务器1、确保redis服务器是启动状态2、创建连接打开如下页面:3、使用命令窗口右键点击localhost,选择Console正常使用各种redis命令三…

  • jQuery 快速入门教程

    jQuery 快速入门教程内容目录jQuery入门什么是jQuery如何使用jQueryjQuery的运行原理如何选择jQuery版本ready()准备就绪时执行代码jQuery核心:选取元素使用jQuery选择器选取元素,并封装为jQuery对象将现有的DOM元素封装为jQuery对象将HTML字符串封装为jQuery对象元素筛选jQ

  • JVM的4种垃圾回收算法、垃圾回收机制与总结[通俗易懂]

    JVM的4种垃圾回收算法、垃圾回收机制与总结[通俗易懂]JVM的4种垃圾回收算法、垃圾回收机制与总结-知乎https://zhuanlan.zhihu.com/p/54851319JVM的4种垃圾回收算法、垃圾回收机制与总结一、垃圾回收算法1.标记清除标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。在标记阶段首先通过根节点(GCRoots),标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段,清除所有未被标记的对象。适用场合:…

    2022年10月10日

发表回复

您的电子邮箱地址不会被公开。

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