﻿功能:模糊矩阵方程组求解(Fuzzy Matrix Solve)

格式:FzSolve(a,b)

说明:a与b是同行数的模糊矩阵,本函数求解的问题是 a*x=b 求解x的问题.如果问题有解,返回其中的最大解(多组解只返回其最大解),如果没有解,本程序会提示无解.

例子:

r =
[ 0.74584766931172  0.52119660075809  0.26011657587258  0.00362834101711
  0.98419610689589  0.58191820028327  0.77756879933996  0.57110426461841
  0.72568072133030  0.96796201959623  0.22145070052773  0.97496449014868
  0.79918598700276  0.15533342405936  0.80581037830832  0.21250592647702
  0.96317910960092  0.04448256503999  0.91542943144004  0.17918253838046 ]

b =
[ 0.74584766931172  0.30409676502649  0.69200401086919
  0.98419610689589  0.57110426461841  0.69200401086919
  0.76232018590081  0.81065638075147  0.69200401086919
  0.79918598700276  0.44504389699783  0.69200401086919
  0.96317910960092  0.44504389699783  0.69200401086919 ]

fzsolve(r,b)//执行命令后返回如下结果,可以使用{Fzmul<矩阵运算\FzMul>}(r,ans)进行验证,看其结果是否等于b
ans =
[ 1.00000000000000  0.30409676502649  0.69200401086919
  0.76232018590081  0.30409676502649  0.69200401086919
  0.79918598700276  0.44504389699783  0.69200401086919
  0.76232018590081  0.81065638075147  0.69200401086919 ]

//By 2012/4/2