查看: 107|回复: 3|关注: 0

[已解决] 我对2006的个十百位分别求余,为什么求余的结果是4,8,8呢?求解

[复制链接]

新手

7 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
a=2006;
b=num2str(a);
N=length(b);
units=b(N);
tens=b(N-1);
hundreds=b(N-2);
c=mod(units,10);
e=mod(tens,10);
d=mod(hundreds,10);

Snipaste_2020-03-23_20-13-38.png

MATLAB 基础讨论
版块优秀回答者

入门

274 麦片

财富积分


50500


20

主题

501

帖子

40

最佳答案
  • 关注者: 2
发表于 2020-3-23 21:01:03 | 显示全部楼层 |此回复为最佳答案
本帖最后由 onlye_caisA 于 2020-3-23 21:02 编辑

你对字符取mod,结果肯定不对了
需要用units=str2double(b(N));转换一下或者直接double

新手

7 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
 楼主| 发表于 2020-3-23 21:06:46 | 显示全部楼层
onlye_caisA 发表于 2020-3-23 21:01
你对字符取mod,结果肯定不对了
需要用units=str2double(b(N));转换一下或者直接double
...

改完之后确实对了,感谢你:D

MATLAB 基础讨论
版块优秀回答者

入门

274 麦片

财富积分


50500


20

主题

501

帖子

40

最佳答案
  • 关注者: 2
发表于 2020-3-23 21:09:30 | 显示全部楼层
我是渣渣123 发表于 2020-3-23 21:06
改完之后确实对了,感谢你

不客气,多练习就知道怎么回事了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表