How to store the output?

4 Ansichten (letzte 30 Tage)
Ammy
Ammy am 5 Mär. 2022
Bearbeitet: Image Analyst am 12 Mär. 2022
How to store the output of the following for loop ?
import java.math.*;
a = BigInteger('12345678');
c = Biginteger('67436255757');
n = BigInteger('10');
for i=1:double(n)
a = my_function(a,c );
end
where
function [a] = my_function(b,c )
import java.math.*;
a = b.add(c) ;
end
Thanking in anticipation.

Antworten (2)

Arif Hoq
Arif Hoq am 5 Mär. 2022
import java.math.*;
a = BigInteger('12345678');
c = BigInteger('67436255757');
n = BigInteger('10');
for i=1:double(n)
y = my_function(a,c );
end
output=sprintf('%10.0f',y)
  2 Kommentare
Ammy
Ammy am 5 Mär. 2022
Bearbeitet: Ammy am 5 Mär. 2022
@Arif Hoq Thank you, but the above is not storing all the output, also I can't use y = my_function(a,c );because my function is like a recursive function every new output depends on the previous
Ammy
Ammy am 5 Mär. 2022
@Arif Hoq But it stores only the last output
I want to store output in each iteration like if n=10 there should be 10 ouputs

Melden Sie sich an, um zu kommentieren.


Image Analyst
Image Analyst am 6 Mär. 2022
for k = 1 : round(n)
a(k) = my_function(a, c); % Save the output for every iteration of the loop.
end
  2 Kommentare
Ammy
Ammy am 7 Mär. 2022
@Image Analyst Thank you very much, but I'm getting the following error
Error using round
First argument must be a numeric, logical, or char array.
Image Analyst
Image Analyst am 12 Mär. 2022
Bearbeitet: Image Analyst am 12 Mär. 2022
What data class is n?
whos n
If n is already an integer, you don't need to round it
for k = 1 : n
a(k) = my_function(a, c); % Save the output for every iteration of the loop.
end

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Structures finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by