当前位置: 首页 > news >正文

matlab 小数取余 rem 和 mod有 bug

目录

  • 前言
  • Matlab取余函数
    • 1 mod 函数
      • 1.1 命令行输入
      • 1.2 命令行输出
    • 2 rem 函数
      • 2.1 命令行输入
      • 2.2 命令行输出
  • 分析原因
  • 注意

前言

在 Matlab 代码中mod(0.11, 0.1) < 0.01 判断为真,mod(1.11, 0.1) < 0.01判断为假,导致出现意料外的结果。

结果发现被除数小于1的话会出现这些结果,被除数是大于1的小数不会。猜测应该是数据保存的精度问题。

知乎的回答解释

在这里插入图片描述

Matlab取余函数

1 mod 函数

matlab 文档——mod除后的余数(取模运算)

1.1 命令行输入

t=0; for i =0:50, t=t+0.01; if mod(t,0.1) <0.01; fprintf('t的值:%.3f\n',t),end,end;

1.2 命令行输出

会出现不想要的值 0.110

在这里插入图片描述

2 rem 函数

matlab 文档——rem 除后的余数

2.1 命令行输入

t=0; for i =0:50, t=t+0.01; if rem(t,0.1) <0.01; fprintf('t的值:%.3f\n',t),end,end;

2.2 命令行输出

会出现不想要的值 0.110

在这里插入图片描述

分析原因

mod 和 rem 函数得到的 0.0100 和 0.01 比较出错,返回的是真。

在这里插入图片描述
在这里插入图片描述

注意

  1. Matlab 代码中不加分号会默认再命令行窗口打印该变量结果

  2. mod 函数生成一个为零或与除数具有相同符号的结果。
    rem 函数生成一个为零或与被除数具有相同符号的结果。

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 需求跟踪矩阵:项目管理的“指南针”
  • C++ STL accumulate 用法
  • 2024西安铁一中集训DAY26 ---- 模拟赛(最短路 + 实数域二分 + 线段树 + 并查集(平面图欧拉定理))
  • C端与B端 - 第一弹 - 理解和区分C端与B端软件开发
  • vardaccico前端私有库
  • Loadrunner12常用函数
  • MATLAB画散点密度图(附代码和测试数据的压缩包)
  • 14.FineReport制作带筛选按钮的报表和图表
  • Golang | Leetcode Golang题解之第295题数据流的中位数
  • 编程语言「描述符」漫谈——以C++与Rust为例的行为声明与类型描述
  • 【Go - mongodb - bson / schema】
  • mcasttest-tool组播检测工具
  • linux shell(中)
  • Flink中三种模式:YARN Session 模式、YARN Per-Job 模式和 YARN Application 模式提交任务命令
  • XML 和 SimpleXML 入门教程
  • 「译」Node.js Streams 基础
  • 【翻译】babel对TC39装饰器草案的实现
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • java8 Stream Pipelines 浅析
  • PAT A1017 优先队列
  • React-flux杂记
  • springMvc学习笔记(2)
  • Webpack 4 学习01(基础配置)
  • 从0实现一个tiny react(三)生命周期
  • 从零开始的无人驾驶 1
  • 工程优化暨babel升级小记
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 排序(1):冒泡排序
  • 前端技术周刊 2019-02-11 Serverless
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 实习面试笔记
  • 思维导图—你不知道的JavaScript中卷
  • 异步
  • 用 Swift 编写面向协议的视图
  • 优化 Vue 项目编译文件大小
  • 在electron中实现跨域请求,无需更改服务器端设置
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 如何正确理解,内页权重高于首页?
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • $.ajax()
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (二)换源+apt-get基础配置+搜狗拼音
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (利用IDEA+Maven)定制属于自己的jar包
  • (七)Flink Watermark
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (四)鸿鹄云架构一服务注册中心
  • (一)80c52学习之旅-起始篇