我只是想知道是否有一种干净的方法可以在每次迭代后以不同的名称存储矩阵?我希望能够将每个矩阵(uMatrix)存储在不同的名称下,具体取决于我在哪个模拟上,例如 Sim1、Sim2、.... 等。所以 Sim1 = uMatrix 在第一次运行之后,然后 Sim2 = uMatrix 之后2次贯穿。这样每次我都可以为每个不同的模拟存储不同的 uMatrix。
任何帮助将不胜感激,如果这是一个愚蠢的问题,我们深表歉意。此外,有关是否可以清理此代码的任何指针也会很棒
我在下面使用的代码
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