MATLAB中mod函数转化为C语言

news/2024/11/28 22:01:36/

背景

有项目算法使用matlab中mod函数进行运算,这里需要将转化为C语言,从而模拟算法运行,将算法移植到qt。

MATLAB中mod简单介绍

语法

b = mod(a,m)

说明

b = mod(a,m) 返回 a 除以 m 后的余数,其中 a 是被除数,m 是除数。此函数通常称为取模运算,表达式为 b = a - m.*floor(a./m)。mod 函数遵从 mod(a,0) 返回 a 的约定。

示例

标量被除后的余数

计算 23 对 5 取模。

b = mod(23,5)

b = 3

向量被除后的余数

a = 1:5;

m = 3;

b = mod(a,m)

b = 1×5

     1     2     0     1     2

>> mod(1,2)

ans =

     1

>> mod(2,2)

ans =

     0

>> mod(3,2)

ans =

     1

C语言实现

代码如下所示

int mod(unsigned int data, unsigned int m) {return data % m;
}

 


http://www.ppmy.cn/news/1078720.html

相关文章

一文讲透 JavaScript 应用的演进历程

在不断发展的软件开发领域中,很少有编程语言像JavaScript一样产生深远的影响。它起初只是一种简单的脚本语言,但如今已成为现代Web的驱动力量,改变了应用构建和体验的方式。本文将带你沿着时间线,穿越JavaScript的演进历程&#x…

Java基础二十二(对集合元素排序比较)

对集合元素排序比较 1. 使用 Comparable 接口实现默认排序 Comparable 是 Java 中的一个接口,用于定义对象之间的排序规则。 实现了 Comparable 接口的类可以比较其对象的大小(包装类都实现了该接口),从而可以在集合类&#xf…

Windows环境安装redis-dump

安装msys2-x86_64-20190524.exe http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20190524.exe rubyinstaller-devkit-2.7.1-1-x64.exe安装后会询问是否安装这个文件,因为下载速度慢,提前安装 安装rubyinstaller-devkit-2.7.1-1-x64.exe https://gi…

安卓版yolo-fastest

安卓版本yolofastest效果测试 安卓配置OPENCV4ANDROID,见我的博客一篇文章opencv4dandroid配置 这个不需要使用JNI,十分简单的配置 说真的,其实只调用OPENCV的函数,自己写的代码不多,使用OPENCV4ANDROID和JNI的时间差…

block层:3. plug机制

Kernel源码笔记目录 block层:1. 提交io block层:2. mq提交io block层:3. plug机制 block层:4. 运行队列 block层:5. 请求分配 block层:6. tag机制 block层:7. 请求下发 block层:8. …

视频云存储/安防监控/AI视频智能分析网关V3:工服检测功能详解

在一些工地、后厨、化工、电力等特定的场景中,工服的穿戴是必不可少的。这不仅是安全制度的要求,更能降低工作风险、提高工作效率。TSINGSEE青犀AI 边缘计算网关硬件 —— 智能分析网关可以通过实时监测和识别工人的工装穿戴情况,确保他们符合…

数字化新零售平台系统提供商,门店商品信息智慧管理-亿发进销存

传统的批发零售业务模式正面临着市场需求变化的冲击。用户日益注重个性化、便捷性和体验感,新兴的新零售模式迅速崛起,改变了传统的零售格局。如何在保持传统业务的基础上,变革发展,成为了业界亟需解决的问题。 在这一背景下&…

Windows安装FFmpeg说明

下载地址 官网 Download FFmpeg Csdn ffmpeg安装包,ffmpeg-2023-08-28-git-b5273c619d-full-build.7z资源-CSDN文库 解压安装,添加环境变量 命令行输入ffmpeg 安装成功