Redian新闻
>
求助:奇怪的Matlab运算错误
avatar
求助:奇怪的Matlab运算错误# Computation - 科学计算
b*e
1
我正在写一个大的计算程序,其中涉及到4*4矩阵b的行列式值计算。发现计算结果为0,
而实际上值很大(如下所示,在Matlab中单独计算的结果)。 计算Condition number发
现不小,但为什么程序中计算不出正确的结果,而单独算却可以呢?
b=[
-0.10502-0.052579i, -0.12305 + 0.069634i, 0 , 0 ;
0.00349+0.261i, 0.303+0.0028i, -2.98e+013 + 1.39e+013i, -1.39e+013
-2.98e+013i;
-0.3099+0.0257i, 0.023+0.263i,2.72e+013+5.85e+013i,-5.8558e+013 +
2.7219e+013i;
0 , 0 , -7.4743e+013 - 1.6081e+013i, 1.6081e+013 - 7.4743e+013i]
ans =
-1.8097e+010 +2.5265e+010i
ans calculated in the my compu
avatar
c*e
2
大才要出问题嘛.

【在 b********e 的大作中提到】
: 我正在写一个大的计算程序,其中涉及到4*4矩阵b的行列式值计算。发现计算结果为0,
: 而实际上值很大(如下所示,在Matlab中单独计算的结果)。 计算Condition number发
: 现不小,但为什么程序中计算不出正确的结果,而单独算却可以呢?
: b=[
: -0.10502-0.052579i, -0.12305 + 0.069634i, 0 , 0 ;
: 0.00349+0.261i, 0.303+0.0028i, -2.98e+013 + 1.39e+013i, -1.39e+013
: -2.98e+013i;
: -0.3099+0.0257i, 0.023+0.263i,2.72e+013+5.85e+013i,-5.8558e+013 +
: 2.7219e+013i;
: 0 , 0 , -7.4743e+013 - 1.6081e+013i, 1.6081e+013 - 7.4743e+013i]

avatar
r*y
3

condition should be less than 1e14, if you wanna a reliable calculation.

【在 b********e 的大作中提到】
: 我正在写一个大的计算程序,其中涉及到4*4矩阵b的行列式值计算。发现计算结果为0,
: 而实际上值很大(如下所示,在Matlab中单独计算的结果)。 计算Condition number发
: 现不小,但为什么程序中计算不出正确的结果,而单独算却可以呢?
: b=[
: -0.10502-0.052579i, -0.12305 + 0.069634i, 0 , 0 ;
: 0.00349+0.261i, 0.303+0.0028i, -2.98e+013 + 1.39e+013i, -1.39e+013
: -2.98e+013i;
: -0.3099+0.0257i, 0.023+0.263i,2.72e+013+5.85e+013i,-5.8558e+013 +
: 2.7219e+013i;
: 0 , 0 , -7.4743e+013 - 1.6081e+013i, 1.6081e+013 - 7.4743e+013i]

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。