对语言不熟悉的人可能会合理地期望7%4返回3,即结果mod(7,4),就像许多其他语言一样.相反,它返回7- "为什么会这样?" 他/她可能会问......
你为什么要合理地期望7%4回来3?%不是模运算的数学符号.如果您阅读维基百科的文章,您会看到尽可能多的语言使用mod,%因此Matlab在这里并不奇怪.它只是一种与你来自哪里不同的语言.
我猜这%来自C和Matlab最初旨在与Fortran"竞争",而不是C. Fortran使用MOD而不是%.我认为你所期望的%模数的唯一原因是因为C的影响以及模数为什么在许多语言中获得特殊运算符的问题更具相关性.例如,为什么模拟地板?还是超过绝对?
Matlab %用于评论,但不能说它不是用于模数的原因.我认为说它不%用于模数的原因更公平,因为它确实没有任何理由.
%用于Matlab中的注释.Octave/Matlab中用于查找除法后余数(即模运算)的正确语法是使用该mod函数.
例如
>> mod(8,3)
ans =
2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6396 次 |
| 最近记录: |