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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
遇到一个很奇怪的问题,下边这个公式使用Matlab和EXCEL计算结果相同且正确
. u% ~8 M& B7 p6 M- R* v5 M. ?' l$ t# B' l# a; v: A
使用单片机和csharp测试又是另一个结果
& V) m. p  _8 E$ I0 D# t  _) i' b) x3 i7 z. S
-(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))
' R% u  U+ \% Q8 T' r
% W/ K4 b" g2 b( ]单片机和csharp计算a=-9.58444976;6 C/ b/ N7 `# J8 J

$ \  a; C  b1 `& q! Rdouble L =    270;- r: ^0 Q: B/ Y8 X3 a
double b =    14.33;' @2 C& V, E2 G
double c =    20.25;4 D. v& I5 b- K* z2 m
double h =    120.21;
: P: K/ C0 O' N3 k0 X9 R+ ?7 k! n2 C% h
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)))
; _- i8 |" g4 J' N6 I9 a5 W: m;1 A! Q& t% F+ n3 J2 x6 d3 u  N
$ C; C. C! g2 u4 u8 o4 C; x0 }# G' f

7 F+ t* l% r, e' P7 S: V; C- e' OEXCEL和Matlab计算a=126.3747;
- H4 x2 i6 _3 I5 J4 g/ d; q* \% i
$ y$ h, w: f: W7 r3 @0 E270    L$ H2 f+ s% t/ ?6 \7 p9 O8 z4 `- U
14.33    b9 b2 W: }1 m2 t5 f9 G% V2 ]
20.25    c! P- I; g7 B7 u
120.21    h
$ {0 v" y" r6 d8 i( l8 y* g! o
- m8 t* g- W+ N/ ]* J= -(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))
! A6 ~7 q8 [" E  `: U  S# ^; j. `, [  C2 S# \6 Z
- n9 B7 o  z. a- t. r0 Z

+ g5 ]* H7 r) U( G3 Y2 L不知道这个问题是怎么产生的,正在找原因。
& Z8 D: R0 M9 l. K9 T
5 I8 _+ ]+ x  r+ H* F+ i; k
2 w! K! p' P0 S8 t- l7 {& W& n2 r9 U; _9 G$ M  @

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-3 07:27 , Processed in 0.093750 second(s), 23 queries , Gzip On.

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

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

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