比方說,我有一個單元格數組只包含數值的單元格。它的名字是Q.將單元格數組轉換爲雙精度單元陣列
Q = { {[0] [1] [0] [238]} }
Q{1}
ans =
[0] [1] [0] [238]
我想要做的是將所有這4個單元合併爲一個。 在這種情況下,它會像下面這樣:
Q{1}
ans =
0 1 0 238
任何幫助將非常感激。
比方說,我有一個單元格數組只包含數值的單元格。它的名字是Q.將單元格數組轉換爲雙精度單元陣列
Q = { {[0] [1] [0] [238]} }
Q{1}
ans =
[0] [1] [0] [238]
我想要做的是將所有這4個單元合併爲一個。 在這種情況下,它會像下面這樣:
Q{1}
ans =
0 1 0 238
任何幫助將非常感激。
你有一個雙嵌套單元陣列:
Q = { {[0] [1] [0] [238]} }
,你需要comma-separated lists把它改造成一個陣列。我假設你有內Q
多個單元陣列,所以你可以使用cellfun
:
out = cellfun(@(x) [x{:}], Q,'uni',0)
,你會得到
Q{1} =
[0] [1] [0] [238]
out{1} =
0 1 0 238
了一個元素,這相當於:
Q{1} = [Q{1}{:}]
爲x
中的cellfun
操作相當於Q{i}
,其中i
是runni ng變量。
但如果你只是有你的單元陣列中的這一個陣列,可以考慮:
out = cell2mat(Q{:})
因爲你不需要它是一個單元陣列的。
'Q {1} = cell2mat(Q {1})'? –
@thewaywewalk非常感謝,Q {1} = [Q {1} {:}]工作得很好。這就是我真正需要的。 :) – amno
@LuisMendo有用的答案,它也工作完美! – amno