MATLAB Alterando o nome de uma matriz a cada iteração

Eu estava apenas imaginando se há uma maneira limpa de armazenar uma matriz após cada iteração com um nome diferente? Eu gostaria de poder armazenar cada matriz (uMatrix) com um nome diferente, dependendo de qual simulação eu estou, por exemplo, Sim1, Sim2, etc, etc SO que Sim1 = uMatrix após a primeira execução, então Sim2 = uMatrix após 2a corrida. PARA que cada vez consiga armazenar uma uMatrix diferente para cada Simulação diferente.

Qualquer ajuda seria muito apreciada, e desculpe se isso se torna uma pergunta boba. Também quaisquer dicas sobre se este código pode ser limpo também seria ótimo

Código que estou usando abaixo

d = 2;            
kij = [1,1];
uMatrix = [];
RLABEL=[];
SimNum = 2;

for i =1:SimNum
    Sim = ['Sim',num2str(i)] %Simulation number
    for j=1:d
        RLABEL = [RLABEL 'Row','',num2str(j) ' '];
        Px = rand;
        var = (5/12)*d*sum(kij);
        invLam = sqrt(var);
        u(j) = ((log(1-Px))*-invLam)+kij(1,j);
        uMatrix(j,1) = j;
        uMatrix(j,2) = u(j);
        uMatrix(j,3) = kij(1,j);
        uMatrix(j,4) = Px;
        uMatrix(j,5) = invLam;
        uMatrix(j,6) = var;
    end
    printmat(uMatrix,'Results',RLABEL,'SECTION u kij P(Tij<u) 1/Lambda Var')
end

questionAnswers(3)

yourAnswerToTheQuestion