永发信息网

matlab涉及小数运算精度问题

答案:1  悬赏:50  手机版
解决时间 2021-07-27 10:11
matlab涉及小数运算精度问题
delta_w=0.05*pi

N3=11*pi/delta_w

k3=0:N3-1
请大家在MATLAB中运行这个,结果我在命令窗口中查看,很显然size运算错了,从0到219是220个数呀,因为我有程序需要用到这三句,结果由于这个错误,导致我矩阵长度不匹配,求大家看看这是怎么回事
最佳答案

matlab计算时默认的采用double类型的数据,所以绝大多数的数值都是存在误差的.
在比较两个数是否相等时,就判断这两个数的差是否在误差内,在内部就认为想等,在外部就认为不等.
你出现的这个问题正好是由于这个原因,
d1=220-N3
d1= 2.842170943040401e-014
而d2=eps(220)=2.842170943040401e-014
现在是一个更特殊的情况d1=d2,所以正好认为N3与220不是一个数,而是一个比220要小且大于219的数,所以会出现这种情况.
对你的程序,你可以根据程序逻辑用N3=ceil(11*pi/delta_w)或者N3=round(11*pi/delta_w)来代替你的语句
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
冰雪交通安全宣传标语,关于交通安全的句子?
关爱作文,400字.
联通号码怎么改归属地,话说联通号码归属地能
世界珍稀植物有哪些,世界上会走路的植物有哪
讲纳兰容若诗词的书,有酒惟浇赵州土,纳兰容
1.图中有几个三角形?用符号表示这些三角形.
朋友新店开张送什么,朋友店开业送什么好
客人作文
法国电影《无法触碰》这个名字的内在含义?
oppoa57能换a73的系统吗
秒转帐存入是什么意思,今天去中国银行存钱,
怎样做手抄报,如何制作电子的小学生手抄报
开原镇中心卫生院怎么去啊,有知道地址的么
飞机上可以带多少现金,出国个人最多能带多少
祝福新婚快乐的诗歌,祝新婚快乐的诗句
推荐资讯
表达露水花香的诗句,描写露珠的诗句大全
坐飞机去美国多少钱,从美国坐飞机到中国大概
枯木逢春的诗句有哪些,描写枯木逢春的诗句
毫摩尔,微摩尔,那摩尔怎么换算?
老师对幼儿毕业的寄语,幼儿园毕业祝福语简短
枕着你的名字入眠 sleep with your name as m
伟人细胞中的细胞指什么?
300字名家美文摘抄如题如题.要有作者以及出处
鹿晗到底是怎样的人,鹿晗和张慧雯根本是两条
计算机怎么加入工作组,如何设定两台电脑同一
感情和金钱哪个更重要???
烟台到崂山多少公里,诸城有哪些旅游景点? 10
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?