找回密码
 注册
关于网站域名变更的通知
查看: 216|回复: 2
打印 上一主题 下一主题

为什么Matlab计算结果和单片机相差非常大?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-3-1 09:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
遇到一个很奇怪的问题,下边这个公式使用Matlab和EXCEL计算结果相同且正确  S5 ]  a. U: x! U  n' y& V
$ ?" d6 b' T/ X2 W$ T% ?
使用单片机和csharp测试又是另一个结果' g7 D, {1 C8 G" g+ g+ A

( F; a  K* X* v4 \ -(2*L^4*b - L^4*c + 8*L^2*b^3 + 2*L^2*c^3 + 8*c^3*h^2 - 4*L^2*b*c^2 - 4*L^2*b^2*c - 8*L^2*b*h^2 - 4*L^2*c*h^2 + 2*L*h*((L + c)*(L - c)*(L^2 - 4*b^2 + 4*h^2)*(L^2 - 4*b^2 + 8*b*c - 4*c^2 + 4*h^2))^(1/2))/(4*(4*L^2*b^2 - 4*L^2*b*c + L^2*c^2 - 4*L^2*h^2 + 4*c^2*h^2))3 A8 @( F4 r" y. i3 K
' C. A: a% x3 @; h9 g* b: T9 A# L  o
单片机和csharp计算a=-9.58444976;* `! c8 {! C7 V

* l+ k; Q- g/ E9 [6 z0 p  |double L =    270;6 C0 t7 q" G4 o5 F$ Z& A
double b =    14.33;2 g2 {  M5 n8 ^
double c =    20.25;+ {7 j$ G2 n3 g% x1 g% n" G
double h =    120.21;* V# P3 N5 b: s
4 c$ G% I2 F; `+ w( N# \8 s
a =  -(2*pow(L,4.00)*b - pow(L,4.00)*c + 8.00*pow(L,2)*pow(b,3.00) + 2*pow(L,2.00)*pow(c,3.00) + 8*pow(c,3)*pow(h,2) - 4*pow(L,2)*b*pow(c,2) - 4*pow(L,2)*pow(b,2)*c - 8*pow(L,2)*b*pow(h,2) - 4*pow(L,2)*c*pow(h,2) + 2*L*h*pow(((L + c)*(L - c)*(pow(L,2) - 4*pow(b,2) + 4*pow(h,2))*(pow(L,2) - 4*pow(b,2) + 8*b*c - 4*pow(c,2) + 4*pow(h,2))),(1/2)))/(4*(4*pow(L,2)*pow(b,2) - 4*pow(L,2)*b*c + pow(L,2)*pow(c,2) - 4*pow(L,2)*pow(h,2) + 4*pow(c,2)*pow(h,2)))
  v3 j. D; h- o;
$ a* g0 }; Q9 t% D7 J7 ^8 W& M- k" o  b! f7 d

+ n0 a9 {0 T( U5 W) F3 FEXCEL和Matlab计算a=126.3747;) d' r5 I* g" ?0 Q) X
+ w+ Y  i0 }+ B: Z- }
270    L
: D' c! D* \4 s- j% j, c14.33    b5 v9 E/ F7 Q( R# A5 V8 E8 O" C
20.25    c4 x) h& _% j+ o$ k$ P/ R$ l
120.21    h0 i/ m  j9 s. c. [5 j9 X
* F: l4 W8 k$ Y  K9 f8 R
= -(2*A1^4*A2 - A1^4*A3 + 8*A1^2*A2^3 + 2*A1^2*A3^3 + 8*A3^3*A4^2 - 4*A1^2*A2*A3^2 - 4*A1^2*A2^2*A3 - 8*A1^2*A2*A4^2 - 4*A1^2*A3*A4^2 + 2*A1*A4*((A1 + A3)*(A1 - A3)*(A1^2 - 4*A2^2 + 4*A4^2)*(A1^2 - 4*A2^2 + 8*A2*A3 - 4*A3^2 + 4*A4^2))^(1/2))/(4*(4*A1^2*A2^2 - 4*A1^2*A2*A3 + A1^2*A3^2 - 4*A1^2*A4^2 + 4*A3^2*A4^2))
5 |  K+ H1 `1 w2 ]% W
; f9 }) |. P) \( o# H- V% M" L* p5 Y) D3 x. X

% x& g6 u. u3 Y* |  |; B" R2 n8 v) a不知道这个问题是怎么产生的,正在找原因。; n. t9 c# _2 |) V) x1 {

3 n" V* l0 Q; M5 o% r0 Y# V- I1 w4 y9 ~& ?2 o
  q; g+ ~1 ]/ m7 s

该用户从未签到

2#
发表于 2022-3-1 09:56 | 只看该作者
会不会溢出了

该用户从未签到

3#
发表于 2022-3-1 10:06 | 只看该作者
问题应该是2个整数相除结果的小数部分被舍掉了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-17 15:54 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表