Matlab中mod函数使用

目录

语法

说明

mod 和 rem 的区别

同余关系

示例

标量被除后的余数

向量被除后的余数

正值和负值被除后的余数

用负除数除后的余数

浮点值被除后的余数


        mod函数是两个数相除后的余数(取模运算)。

语法

b = mod(a,m)

a - 被除数

         被除数,指定为标量、向量、矩阵或多维数组。a 必须是任意数值类型的实数值数组。数值输入 a 和 m 必须具有相同的大小或兼容的大小(例如,a 是 M×N 矩阵,m 是标量或 1×N 行向量)。

         如果 a 和 m 是持续时间数组,则它们必须具有相同的大小,除非其中一个为标量。如果一个输入是持续时间数组,则另一个输入可以是持续时间数组或数值数组。在此上下文中,mod 将数值视为标准 24 小时制的数字。

         如果一个输入是整数数据类型,则另一输入必须是相同的整数类型或 double 标量。

m - 除数

         除数,指定为标量、向量、矩阵或多维数组.m 必须是任意数值类型的实数值数组。数值输入a和m必须具有相同的大小或兼容的大小(例如,a是 M×N 矩阵,m 是标量或 1×N 行向量)。

         如果a和m是持续时间数组,则它们必须具有相同的大小,除非其中一个为标量。如果一个输入是持续时间数组,则另一个输入可以是持续时间数组或数值数组。在此上下文中,mod 将数值视为标准 24 小时制的数字。

         如果一个输入是整数数据类型,则另一输入必须是相同的整数类型或 double 标量。

说明

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

mod 和 rem 的区别

       除后所得余数的概念的定义不是唯一的,两个函数 mod 和 rem 各计算不同的结果。mod 函数生成一个为零或与除数具有相同符号的结果。rem 函数生成一个为零或与被除数具有相同符号的结果。

       另一个差别是当除数为零时的约定。mod 函数遵从 mod(a,0) 返回 a 的约定,而 rem 函数遵从 rem(a,0) 返回 NaN 的约定。

       两个结果都有其各自的用途。例如,在进行信号处理时,mod 函数可在周期信号上下文中使用,因为其输出是周期性的(周期等于除数)。

同余关系

        mod 函数对同余关系很有用:当且仅当 mod(a,m) == mod(b,m) 时,a 和 b 为同余 (mod m)。例如,23 和 13 同余 (mod 5)。

示例

标量被除后的余数

       计算 23 对 5 取模。

b = mod(23,5)

b = 3

向量被除后的余数

       计算一个整数向量除以除数 3 的余数。

a = 1:5;
m = 3;
b = mod(a,m)

b = 1×5

     1     2     0     1     2

正值和负值被除后的余数

      计算一个含正负值的整数集被除后的余数。请注意,如果除数为正数,则非零结果始终为正数。

a = [-4 -1 7 9];
m = 3;
b = mod(a,m)

b = 1×4

     2     2     1     0

用负除数除后的余数

      计算一个整数集除以负除数后的余数,该整数集包括正值和负值。请注意,如果除数为负数,则非零结果始终为负数。

a = [-4 -1 7 9];
m = -3;
b = mod(a,m)

b = 1×4

    -1    -1    -2     0

浮点值被除后的余数

      计算多个角除以模数2*pi后的余数。请注意,mod将尝试补偿浮点四舍五入取整的影响,以尽可能生成精确的整数结果。

theta = [0.0 3.5 5.9 6.2 9.0 4*pi];
m = 2*pi;
b = mod(theta,m)

b = 1×6

         0    3.5000    5.9000    6.2000    2.7168         0

  • 12
    点赞
  • 82
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
matlab 数字信号处理函数 matlab实现数字信号处理的一些经典理论 内涵: 滤波器的设计,模拟与数字 采样定律 Z变换与s域映射 卷积原因 截断效应 各种变换 如:DFS DFT IDFT 具体的如下: % 离散信号和系统 % conv_m - 改进的线性卷积子程序 (第22页) % conv_tp - 用Toeplitz矩阵计算的线性卷积(第34页) % evenodd - 将实信号分解为偶和奇两部分(第15页) % impseq - 产生脉冲序列 (第6页) % sigadd - 信号相加运算(第8页) % sigfold - 信号折叠运算(第10页) % sigmult - 信号乘法运算(第9页) % sigshift - 信号时移运算(第9页) % stepseq - 产生阶跃序列(第6页) % 离散时间付利叶变换(第 z变换) % pfe2rfz - 在z域由部分分式展开为有理函数(第四章) % rf2pfez - 在z域由有理函数展开为部分分式(第四章) % 离散付利叶变换 % circevod - 实信号分解为循环偶分量和循环奇分量(第132页) % circonvt - 时域的循环卷积(第139页) % cirshftt - 时域的循环移位(第146页) % dfs - 计算离散付利叶系数(第109页) % dft - 计算离散付利叶变换(第120页) % hsolpsav - 采用FFT 高速分段卷积的重叠保留法(第157页) % idfs - 计算逆离散付利叶级数(第110页) % idft - 计算逆离散付利叶变换(第121页) % mod - 计算 m = n mod N (第119页) % ovrlpsav - 分段卷积的重叠保留法 (第147页) % 数字滤波器结构 % cas2dir - 级联到直接的形式转换(第173页) % casfiltr - IIR 和 FIR 滤波器的级联实现(第172页) % cplxcomp - 比较两个复数对(第176页) % dir2cas - 直接到级联的型式转换(第171页) % dir2fs - 直接形式到频率采样型的转换(第187页) % dir2ladr - IIR 直接形式极__零点到格型/梯形的转换(第199页) % dir2latc - FIR 直接形式到全零点格型形式的转换(第193页) % dir2par - 直接到并联形式的转换(第175页) % dir2paro - 直接到并联形式的转换(用于旧版信号处理工具箱) % ladr2dir - 格型/梯形形式到IIR 直接形式的转换(第199页) % ladrfilt - 格型/梯形形式的IIR 滤波器实现(第200页) % latc2dir - 全零点格型形式到FIR 直接形式的转换(第194页) % latcfilt - FIR 滤波器的格型形式的实现(第194页) % par2dir - 并联形式到直接形式的转换(第177页) % parfiltr - IIR 滤波器的并联形式的实现(第177页) % FIR 滤波器设计 % ampl_res -由FIR滤波器脉冲响应求其幅频特性(第271页 ) % blackman - 布莱克曼窗函数(第230页) % freqz_m - 改进型的freqz 子程序(第233页) % Hr_Type1 - 计算1型FIR低通滤波器(第215页) % Hr_Type2 - 计算2型FIR低通滤波器(第216页) % Hr_Type3 - 计算3型FIR低通滤波器(第216页) % Hr_Type4 - 计算4型FIR低通滤波器(第216页) % ideal_lp - 理想低通滤波器脉冲响应计算 (第232页) % IIR 滤波器设计 % afd_butt - 模拟低通巴特沃思滤波器设计(第286页) % afd_chb1 - 模拟低通切比雪夫Ⅰ型滤波器设计(第292页) % afd_chb2 - 模拟低通切比雪夫Ⅱ型滤波器设计(第295页) % afd_elip - 模拟椭圆低通滤波器设计(第299页) % cheb1hpf - 用切比雪夫Ⅰ型原型作 IIR 高通滤波器设计(第330页) % freqs_m - 改进型的freqs 子程序(第286页) % imp_invr - 由模拟到数字滤波器的脉冲响应不变变换(第303页) % sdir2cas - s平面的直接形式到级联形式的变换(第282页) % u_buttap - 未归一化的巴特沃思模拟低通滤波器原型(第282页) % u_chb1ap - 未归一化的切比雪夫Ⅰ型模拟低通滤波器原型(第290页) % u_chb2ap - 未归一化的切比雪夫Ⅱ型模拟低通滤波器原型(第294页) % u_elipap - 未归一化的椭圆模拟低通滤波器原型(第298页) % zmapping - z域的频带变换(第326页) % 自适应滤波 % lms - 系数调整的LMS 算法(第347页) % 数字通信 % mulaw_c -μ规则压缩器(式(10.5)) % mulaw_e - μ规则扩张器(式(10.7)) % quantize - 将信号量化为b 位(图 10.2) % 杂项 % contents - 内容文件(你正在读的) % db2delta - 由相对的 dB 数转换为绝对的 delta 数.(第七章) % delta2db - 由绝对的 delta 数转换为相对的 dB 数(第七章) % pzplotz - 按正方坐标画出z平面上的单位圆及零极点分布图(第三章) % sinc - sinc(x)=sin(pi*x)/(pi*x)(第三章)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值