How to resolve problem in for loop?
조회 수: 2(최근 30일)
John D'Errico 2021년 12월 11일
편집: John D'Errico 2021년 12월 11일
Is "a" a number, in the form MATLAB will expect it? NO! a is a BigInteger number. You cannot use the colon operator on a.
So you could have used a loop like this:
for i = 1:double(a)
As far as the actual loop goes, What do you think this
does? NOTHING. Well, it does something. It throws an error. Because again, multiplcation is NOT supported in MATLAB between java.math.BigInteger objects. And even if it was supported, it would do nothing useful in MATLAB, just dumping the result into the bit bucket.
Anyway, if you want to multiply BigInteger numbers, the Java toolbox provides such a tool. Admittedly, it is a bit of a pain in the neck. This is why I put my own wrapper around those tools for use in MATLAB.