matlab中的mod和rem对于rem(x,y),mod(x,y),我知道当x,y为同号的时候,rem和mod的结果相同,但x,y为异号时,rem和x符号相同,mod和y符号相同,那么当x=-5;y=3;时,rem(x,y)结果为-2,mod(x,y)的结果不应该是2吗!怎么得

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 03:53:55
matlab中的mod和rem对于rem(x,y),mod(x,y),我知道当x,y为同号的时候,rem和mod的结果相同,但x,y为异号时,rem和x符号相同,mod和y符号相同,那么当x=-5;y=3;时,rem(x,y)结果为-2,mod(x,y)的结果不应该是2吗!怎么得

matlab中的mod和rem对于rem(x,y),mod(x,y),我知道当x,y为同号的时候,rem和mod的结果相同,但x,y为异号时,rem和x符号相同,mod和y符号相同,那么当x=-5;y=3;时,rem(x,y)结果为-2,mod(x,y)的结果不应该是2吗!怎么得
matlab中的mod和rem
对于rem(x,y),mod(x,y),我知道当x,y为同号的时候,rem和mod的结果相同,但x,y为异号时,rem和x符号相同,mod和y符号相同,那么当x=-5;y=3;时,rem(x,y)结果为-2,mod(x,y)的结果不应该是2吗!怎么得到的是1呢?这个1怎么算出来的呀?这两个函数不是求余数吗?

matlab中的mod和rem对于rem(x,y),mod(x,y),我知道当x,y为同号的时候,rem和mod的结果相同,但x,y为异号时,rem和x符号相同,mod和y符号相同,那么当x=-5;y=3;时,rem(x,y)结果为-2,mod(x,y)的结果不应该是2吗!怎么得
rem(-5,3)=-2,因为-2=-5-(-1)*3,-1=fix(-5/3)
rem(5,3)=2,因为2=5-(+1)*3,+1=fix(5/3)
mod(-5,3)=1,因为1=-5-(-2)*3,-2=floor(-5/3)
mod(5,3)=2,因为2=5-(+1)*3,+1=floor(5/3)