我正在将一些代码从R转换为matlab,并且在使用一个命令时遇到困难。
l0 = 3.5208e+03;
l2 = (l0 - 360 * (l0%/%360))%%360;
= 280.8
这就是我需要转换为matlab的东西。因此,我已经弄清楚了其中的哪一部分在matlab中,我可以使用mod功能。
l2 = mod((l0 - 360 * (l0%/%360)),360);
但找不到%/%的等效项。有任何想法吗?
查阅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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句