簡體   English   中英

如何在Matlab中創建可擴展數組?

[英]How can I create an expandable array in Matlab?

如何在Matlab中創建可擴展數組?

我可以使用myArray = zeros(1,2);創建一個定長數組myArray = zeros(1,2); 但是我需要一個我可以繼續將新元素推入列表的元素。 我應該如何運行命令來做到這一點?

您可以將值分配給項目。

myArray = zeros(1,2);
myArray(1,3)=3; % item assignment

myArray現在的尺寸為(1,3)。

MATLAB數組/矩陣通過構造是動態的。 myArray = []; 將創建一個動態數組。 從那里開始,您可以分配和擴展(通過追加或串聯)。 一些例子:

myArray = zeros(1,2);
myArray(:,end+1) = 1;
myArray(end+1,:) = ones(1,3);
myArray = [myArray 2*myArray];

如果不是預分配選項,則可以在MATLAB中對不同的數組大小調整選項的效率進行有趣的分析: 數組大小調整性能

您也可以在MATLAB中檢查以下SO帖子: 未知長度的矩陣

暫無
暫無

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

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