0

我正在尝试在 MATLAB 中执行模运算,但我不确定如何将输入变量转换为正确的数据类型以完成模运算。

这是我所拥有的:

sequence = 0;
....
sequence = sequence + 1;
if (modp(sequence, 3) == 0)
....

在 C-ish 中,我正在寻找执行if (sequence % 3 == 0).

MATLAB 抱怨 double 没有modp操作,我必须使用 int。但是,文档没有说明我需要使用哪种整数格式(即 ,int8int64),并且这些整数格式都不起作用。

我究竟做错了什么?

4

1 回答 1

2

您是否意识到您正在使用“符号工具箱”的功能?在这种情况下我看不到任何优势,因此只需mod(a,b)从 Matlab 使用(还有一个固定点mod(a,b)和符号mod(a,b),不要混淆它们)

http://www.mathworks.de/de/help/matlab/ref/mod.html

于 2013-10-22T19:35:11.223 回答