簡體   English   中英

Matlab訪問2D數組的內部數組

[英]Matlab accessing the inner array of a 2d array

Matlab在這一點上確實使我發瘋。 我只想訪問2d數組的內部數組。

例如:

A = [1,1; 2,2; 3,3]
B = [4,4; 5,5; 6,6]
C = [7,7; 8,8; 9,9]
D = [0,0; 1,2; 3,4]

E = [A,B,C,D]

我如何再次從E得到B

我的意思是完全一樣的寫作風格,例如X = [4,4; 5,5; 6,6] X = [4,4; 5,5; 6,6]

您使用的語法將數組連接到一個新數組,而不是數組數組。 如果需要數組數組,則可以使用單元格E = {A,B,C,D}。 然后,您可以使用E {2}將B返回。

單元格是通用容器,每個元素可以包含您想要的任何內容,而不必是相同的數據類型。 請參閱什么是細胞?

您將A,B,C,D水平連接到一個新數組E中 另一個答案指出,那不是數組的數組。 假設新數組是您想要的。 如果要從E提取原始B ,則需要知道AB的大小,在這種情況下,兩者均為3x2。 因此,您可以執行以下操作:

X = E(:, 3:4); % 3 is size(A,2)+1, numel(3:4) is size(B,2)

我還認為您並不是真正的“寫作風格”,因為那只是一種寫作業的方式。

暫無
暫無

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

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