MATLAB的mod和rem函数是不是超过一个很大的数就不灵了?该如何解决呢?好像num2str也不行
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/08 19:37:36
MATLAB的mod和rem函数是不是超过一个很大的数就不灵了?该如何解决呢?好像num2str也不行
>> mod(17968799876541238,10)
ans =
8
>> mod(18068799876541238,10)
ans =
0
>> rem(18068799876541238,10)
ans =
0
>> rem(17968799876541238,10)
ans =
8
>> num2str(18068799876541238)
ans =
18068799876541240
>> 祝新年快乐!
>> mod(17968799876541238,10)
ans =
8
>> mod(18068799876541238,10)
ans =
0
>> rem(18068799876541238,10)
ans =
0
>> rem(17968799876541238,10)
ans =
8
>> num2str(18068799876541238)
ans =
18068799876541240
>> 祝新年快乐!
![MATLAB的mod和rem函数是不是超过一个很大的数就不灵了?该如何解决呢?好像num2str也不行](/uploads/image/z/4643443-19-3.jpg?t=MATLAB%E7%9A%84mod%E5%92%8Crem%E5%87%BD%E6%95%B0%E6%98%AF%E4%B8%8D%E6%98%AF%E8%B6%85%E8%BF%87%E4%B8%80%E4%B8%AA%E5%BE%88%E5%A4%A7%E7%9A%84%E6%95%B0%E5%B0%B1%E4%B8%8D%E7%81%B5%E4%BA%86%3F%E8%AF%A5%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%E5%91%A2%3F%E5%A5%BD%E5%83%8Fnum2str%E4%B9%9F%E4%B8%8D%E8%A1%8C)
limit('18068799876541238+x mod 10',x,0)
ans =
8
再问: 谢谢! 这里需要首先定义 x 为符号变量吧? 但我的数是存在一个变量 a 中的呀? limit('a+x mod 10',x,0) ans = a
再答: syms x >> a=sym('18068799876541238') a = 18068799876541238 >> limit(mod(a+x,10),x,0) ans = 8 >> a=18068799876541238 a = 1.8069e+016 >> limit(mod(a+x,10),x,0) ans = 0 >> vpa(a,20) ans = 18068799876541240.0
再问: 不好意思,好些天没有上网了。刚试了一下,还是不能满足要求,麻烦你再帮我看看哪里不对 >> clear >> a = 18068799876541238; >> b = sym(a); >> syms x >> limit(mod(b + x,10),x,0) ans = 0 我的数a是要变化的,不是唯一的一个数字!
再答: a=18068799876541238 a = 1.8069e+016 vpa(a,20) ans = 18068799876541240.0 a如果超出了matlab能表示的最大数,他会自动截取,你要想做大数运算,最好事先把它存为符号型(syms)或者字符串型,否则就会损失精度
ans =
8
再问: 谢谢! 这里需要首先定义 x 为符号变量吧? 但我的数是存在一个变量 a 中的呀? limit('a+x mod 10',x,0) ans = a
再答: syms x >> a=sym('18068799876541238') a = 18068799876541238 >> limit(mod(a+x,10),x,0) ans = 8 >> a=18068799876541238 a = 1.8069e+016 >> limit(mod(a+x,10),x,0) ans = 0 >> vpa(a,20) ans = 18068799876541240.0
再问: 不好意思,好些天没有上网了。刚试了一下,还是不能满足要求,麻烦你再帮我看看哪里不对 >> clear >> a = 18068799876541238; >> b = sym(a); >> syms x >> limit(mod(b + x,10),x,0) ans = 0 我的数a是要变化的,不是唯一的一个数字!
再答: a=18068799876541238 a = 1.8069e+016 vpa(a,20) ans = 18068799876541240.0 a如果超出了matlab能表示的最大数,他会自动截取,你要想做大数运算,最好事先把它存为符号型(syms)或者字符串型,否则就会损失精度
MATLAB的mod和rem函数是不是超过一个很大的数就不灵了?该如何解决呢?好像num2str也不行
matlab里rem和mod函数区别?
求模Matlab中提供了rem和mod的区别
matlab中的mod和rem
mod和rem关于matlab中mod和rem是什么作用,我查到的是mod为取模,rem为取余,但是,mod取模?模不是
matlab中num2str的含义
matlab中rem函数的作用?
matlab中的disp函数和num2str()函数如何使用.经常看到disp和num2str()函数联合起来使用,这个
matlab 用num2str函数如何保留小数点后10位
【matlab】请问这个问题该如何解决呢?
为什么MATLAB中会出现会错误呢 CC1=F(num2str(i),:)是F矩阵的第num2str(i)的元素
醛基和双键的区别当一个有机分子中既有碳碳双键又有醛基时 如何证明他含有双键呢?急用 溴水是不是不行?好像醛基也能让它褪色