I’ve created a function (name it MyFunction) which, given a matrix A, outputs two matrices B and C i.e. [B C] = MyFunction(A).
I’m trying to create another function which, when given a matrix A, will calculate MyFunction(A) and then calculate MyFunction(B) = [D E] and MyFunction(C) = [F G], and then calculate MyFunction(D), MyFunction(E), MyFunction(F) and MyFunction(G), and so on, until the matrices it outputs start to repeat. I know this process necessarily terminates.
I’m really having difficulty constructing this code. Any advice would be really appreciated.
EDIT: rewritten wrong alg
UPDATE: a more general way to handle an unknown number of outputs is to modify
myFunctionso that it outputs all matrices within a single cell vector. This way you can concatenate list this way: