MATLAB中mod函数转化为C语言

背景

有项目算法使用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

MATLAB中mod函数转化为C语言_第1张图片

>> 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;
}

 

你可能感兴趣的:(嵌入式系统,matlab,c语言,mod函数)