簡體   English   中英

MATLAB,具有變化的第二維的三維矩陣

[英]MATLAB, three dimensional matrix with varying second dimension

我需要一個3維矩陣,但第一個維不相同。 所以我說NxT1(N by T1),NxT2 NxT3和NxT4。 我想將它們放在一個矩陣中,這樣我就可以遍歷每個維度。 這是我的代碼:

y2(:,:,1) = zeros(N,T2(:,1));
y2(:,:,2) = zeros(N,T2(:,2));
y2(:,:,3) = zeros(N,T2(:,3));
y2(:,:,4) = zeros(N,T2(:,4));
y2(:,1,:) = c/(1-rho);

for z=1:size(T2,2)
    for i=2:T2(:,z)
        for j=1:N
            y2(j,i,z) = y2(j,i-1)+randn;
        end
    end
end

我基本上希望在不同的時間范圍內隨機行走。 T2 = [50,100,150,200],因此我的3維矩陣將包含針對4種不同時間規格的N個模擬。

我認為您想要的是數組,而不是矩陣。

c = 1.0;
rho = 0.5;
N = 100;
T2 = [50, 100, 150, 200];
for i = [1:length(T2)];
    y2{i} = zeros(N, T2(i));
    y2{i}(1,:) = c/(1-rho);
end;

for i = [1:length(T2)];
    for j = [2:N];
        for k = [1:T2(i)];
            y2{i}(j,k) = y2{i}(j-1,k) + randn()
        end;
    end;
end;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM