我正在将一些代码从R转换为matlab,并且在使用一个命令时遇到了困难。
l0 = 3.5208e+03;
l2 = (l0 - 360 * (l0%/%360))%%360;
= 280.8
这是我需要转换为matlab的内容。所以,我已经弄清楚这是matlab中的哪一部分,我可以使用mod fucntion。
l2 = mod((l0 - 360 * (l0%/%360)),360);
但我找不到%/%的等价物。有任何想法吗?
答案 0 :(得分:2)
咨询R文档:https://stat.ethz.ch/R-manual/R-devel/library/base/html/Arithmetic.html,%/%
代表整数除法。在x%/%y
的情况下,只需使用floor
函数并在执行x/y
的除法后执行截断并向下舍入到最接近的整数值,这是相同的在这个特殊问题中的事情:
l2 = mod(l0 - 360*(floor(l0/360)), 360);
签入MATLAB:
>> l0 = 3.5208e+03;
>> l2 = mod(l0 - 360*(floor(l0/360)), 360);
>> l2
l2 =
280.8