我現在的任務是要構造一個細胞C
其中含有第一尺寸包含在載體中細胞
n = [12 23 54]
矩陣。
雖然他們的第二尺寸是固定與
r = 3
。
所以,我想細胞C = {rand(12,3), rand(23,3), rand(54,3)}.
我知道for-loop
可以成爲我的目的是:
C=cell(3,1) % pre-allocation
for i = 1 : length(n)
C{i} = rand(n(i),r);
end
我想知道如果我能更聰明做到這一點,而不使用在Matlab一個for loop
?謝謝
非常感謝你和你對'arrayfun'命令的介紹。 – nam
「使用'for'循環無損害」是一個非常籠統的陳述。在這種情況下(單元陣列)沒有壞處。在其他情況下,如數值數組計算,那麼有一些*特殊情況,對循環來說只有微小的懲罰,但通常有很大的優勢來避免它們。 – jez
@jez相信我我很清楚。我認爲,自從我回答一個*特定的問題以來,可以推斷出這個評論直接關係到當前的問題。 – Suever