[已解决] matlab 左除法\和.\

[复制链接]
WLA 发表于 2021-12-4 17:03:42
现在有一个14*14 的方阵A和一个14*1的矩阵Y
我是想要利用左除法来求得Ax = Y的解,也就是x
但是左除法 \ 以后就出现NaN 点除.\以后出现了貌似是14*14的矩阵??按理说应该是14*1才对,不太懂问题出在哪里

>> A

A =

     0     1     0     0     0     0     0     0     0     0     0     0     0     0
     0     0     1     1     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     2     1     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     3     1     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     4     1     0     0     0     0
     0     0     0     0     0     0     0     0     0     0     5     1     0     0
     0     0     0     0     0     0     0     0     0     0     0     0     6     1
     0     0     0     0     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0     0     0     0     0

>> Y

Y =

     1
    14
    17
     9
    19
    21
    14
     0
     0
     0
     0
     0
     0
     0

>> A \ Y
Warning: Matrix is singular to working precision.


ans =

   NaN
   NaN
   NaN
   NaN
   NaN
   NaN
   NaN
   NaN
   NaN
   NaN
   NaN
   NaN
   NaN
   NaN

>> A.\Y

ans =

  Columns 1 through 9

       Inf    1.0000       Inf       Inf       Inf       Inf       Inf       Inf       Inf
       Inf       Inf   14.0000   14.0000       Inf       Inf       Inf       Inf       Inf
       Inf       Inf       Inf       Inf    8.5000   17.0000       Inf       Inf       Inf
       Inf       Inf       Inf       Inf       Inf       Inf    3.0000    9.0000       Inf
       Inf       Inf       Inf       Inf       Inf       Inf       Inf       Inf    4.7500
       Inf       Inf       Inf       Inf       Inf       Inf       Inf       Inf       Inf
       Inf       Inf       Inf       Inf       Inf       Inf       Inf       Inf       Inf
       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN
       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN
       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN
       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN
       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN
       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN
       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN       NaN

  Columns 10 through 14

       Inf       Inf       Inf       Inf       Inf
       Inf       Inf       Inf       Inf       Inf
       Inf       Inf       Inf       Inf       Inf
       Inf       Inf       Inf       Inf       Inf
   19.0000       Inf       Inf       Inf       Inf
       Inf    4.2000   21.0000       Inf       Inf
       Inf       Inf       Inf    2.3333   14.0000
       NaN       NaN       NaN       NaN       NaN
       NaN       NaN       NaN       NaN       NaN
       NaN       NaN       NaN       NaN       NaN
       NaN       NaN       NaN       NaN       NaN
       NaN       NaN       NaN       NaN       NaN
       NaN       NaN       NaN       NaN       NaN
       NaN       NaN       NaN       NaN       NaN



最佳答案


TouAkira 发表于 2021-12-5 08:15:31
你的原始矩阵是奇异的,且后面一堆零元素构成的行其实不参与运算,可以直接舍去
x = A( 1 : 1 : 7, : ) .\ Y( 1 : 1 : 7, : )
这样就直接算出来了。

矩阵除法(矩阵乘法的逆运算)与点除(按元素逐个计算)的区别,请去看帮助文档里面的《 MATLAB 运算符和特殊字符 》与《 数组与矩阵运算
回复此楼

1 条回复


TouAkira 发表于 2021-12-5 08:15:31
你的原始矩阵是奇异的,且后面一堆零元素构成的行其实不参与运算,可以直接舍去
x = A( 1 : 1 : 7, : ) .\ Y( 1 : 1 : 7, : )
这样就直接算出来了。

矩阵除法(矩阵乘法的逆运算)与点除(按元素逐个计算)的区别,请去看帮助文档里面的《 MATLAB 运算符和特殊字符 》与《 数组与矩阵运算
回复此楼
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表