0

MATLAB でモジュロ演算を実行しようとしていますが、モジュロ演算を完了するために入力変数を正しいデータ型に変換する方法がわかりません。

ここに私が持っているものがあります:

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

C風で、私は実行しようとしていますif (sequence % 3 == 0)

MATLAB はmodp、double の操作がなく、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 に答える