MATLAB 帮助中心
矩阵的条件数
cond(A)
cond(A,P)
cond(A) 返回矩阵 A 的 2-范数条件数。
A
2
示例
cond(A,P) 返回矩阵 A 的 P-范数条件数。
P
全部折叠
计算 3×3 幻方矩阵 A 的逆矩阵的 2-范数条件数。
A = inv(sym(magic(3))); condN2 = cond(A)
condN2 = (5*3^(1/2))/2
使用 vpa 近似计算结果。
vpa
vpa(condN2, 20)
ans = 4.3301270189221932338186158537647
计算 3×3 幻方矩阵 A 的逆矩阵的 1-范数条件数、弗罗贝尼乌斯范数条件数和无穷范数条件数。
A = inv(sym(magic(3))); condN1 = cond(A, 1) condNf = cond(A, 'fro') condNi = cond(A, inf)
condN1 = 16/3 condNf = (285^(1/2)*391^(1/2))/60 condNi = 16/3
使用 vpa 近似计算这些结果。
vpa(condN1) vpa(condNf) vpa(condNi)
ans = 5.3333333333333333333333333333333 ans = 5.5636468855119361058627454652148 ans = 5.3333333333333333333333333333333
希尔伯特矩阵是病态矩阵的示例。使用 cond 和 vpa 以数值方式计算 3×3 希尔伯特矩阵的条件数。
cond
H = hilb(sym(3)); condN2 = vpa(cond(H)) condN1 = vpa(cond(H,1)) condNf = vpa(cond(H,'fro')) condNi = vpa(cond(H,inf))
condN2 = 524.05677758606270799646154046059 condN1 = 748.0 condNf = 526.15882107972220183000899851322 condNi = 748.0
输入,指定为数字、向量、矩阵、数组、符号数、符号变量、符号数组、符号函数或符号表达式。
取值为 1、2、inf 或 'fro' 中的一个。
1
inf
'fro'
cond(A,1) 返回 1-范数条件数。
cond(A,1)
cond(A,2) 或 cond(A) 返回 2-范数条件数。
cond(A,2)
cond(A,inf) 返回无穷范数条件数。
cond(A,inf)
cond(A,'fro') 返回 Frobenius 范数条件数。
cond(A,'fro')
矩阵的条件数是该矩阵的最大奇异值与最小奇异值的比值。矩阵 A 的 P-范数条件数定义为 norm(A,P)*norm(inv(A),P)。
norm(A,P)*norm(inv(A),P)
对非符号对象的数值矩阵调用 cond 时,会调用 MATLAB® 的 cond 函数。
在 R2012b 中推出
equationsToMatrix | inv | linsolve | norm | rank
equationsToMatrix
inv
linsolve
norm
rank
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处