0

您将在下面找到我的代码。我需要的是,每个循环都将在 A_wm 中创建的数据保存到 TOTAL 中。我不断收到错误消息:下标分配维度不匹配。我意识到这意味着 TOTAL 等号右侧的代码与 TOTAL 的大小不同。但是,总数是预先分配的,需要保持该大小。(它具有与 A_wm 相同的列数,但不是行数)。我的想法是每次迭代都会将 A_wm 中的数据保存到 TOTAL 中的新行中。有什么建议么?

mu = .5; 
LAMMDA = 2; 
t = 1:61; 
T0 = 0;
trials = 1:50; 

TOTAL = zeros(50,61); 

for i = trials
    %Clock: Pacemaker ---> Accumulator
    D = t - T0; %effectual switch closure duration
    A_wm = -mu*log(1-rand(1)) * LAMMDA * D;
    TOTAL(i,:) = repmat(A_wm,size(TOTAL,1),1);   
end
4

1 回答 1

2

你为什么repmat A_wm?尝试不分配repmat

TOTAL(i,:) = A_wm;
于 2013-08-27T06:32:17.403 回答