matlab中lsqr函数用法

  • Post author:
  • Post category:其他


lsqr

LSQR 方法

语法


x = lsqr(A,b)

lsqr(A,b,tol)

lsqr(A,b,tol,maxit)

lsqr(A,b,tol,maxit,M)

lsqr(A,b,tol,maxit,M1,M2)

lsqr(A,b,tol,maxit,M1,M2,x0)

[x,flag] = lsqr(A,b,tol,maxit,M1,M2,x0)

[x,flag,relres] = lsqr(A,b,tol,maxit,M1,M2,x0)

[x,flag,relres,iter] = lsqr(A,b,tol,maxit,M1,M2,x0)

[x,flag,relres,iter,resvec] = lsqr(A,b,tol,maxit,M1,M2,x0)

[x,flag,relres,iter,resvec,lsvec] = lsqr(A,b,tol,maxit,M1,M2,x0)

说明

如果

A

保持一致,

x = lsqr(A,b)

将尝试为

x

对线性方程组

A*x=b

求解,否则将尝试计算使得

norm(b-A*x)

最小的最小二乘解

x



m

×

n

系数矩阵

A

无需为方阵,但应为大型稀疏矩阵。列向量

b

必须具有长度

m

。可以将

A

指定为函数句柄

afun

,这样

afun(x,'notransp')

将返回



版权声明:本文为She_Said原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。