如何在Matlab中创建可扩展阵列?
如何在Matlab中创建可扩展阵列如何在Matlab中创建可扩展阵列?,matlab,Matlab,如何在Matlab中创建可扩展阵列 我可以创建一个固定长度的数组,myArray=zeros1,2;但我需要一个可以不断将新元素添加到列表中的元素。我应该如何运行该命令来执行此操作?您可以将值分配给该项 myArray = zeros(1,2); myArray(1,3)=3; % item assignment myArray现在的维度为1,3。您可以将值分配给该项 myArray = zeros(1,2); myArray(1,3)=3; % item assignment myArra
我可以创建一个固定长度的数组,myArray=zeros1,2;但我需要一个可以不断将新元素添加到列表中的元素。我应该如何运行该命令来执行此操作?您可以将值分配给该项
myArray = zeros(1,2);
myArray(1,3)=3; % item assignment
myArray现在的维度为1,3。您可以将值分配给该项
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中对不同阵列大小调整选项的效率进行有趣的分析,可以在这里找到:
您也可以检查此SO post: MATLAB阵列/矩阵通过构造是动态的。myArray=[];将创建一个动态数组。从那以后,您可以通过追加或连接来分配和扩展。一些例子:
myArray = zeros(1,2);
myArray(:,end+1) = 1;
myArray(end+1,:) = ones(1,3);
myArray = [myArray 2*myArray];
如果预分配不是一个选项,那么在MATLAB中对不同阵列大小调整选项的效率进行有趣的分析,可以在这里找到:
您也可以检查此SO post: 当我重新分配myArray的维度时,myArray中的值是否会保留?是。基本上,通过在项目位置分配值来扩展数组。您可以检查myArray中的值在我重新分配其维度时是否会保留?是。基本上,通过在项目位置分配值来扩展数组。你可以看看基本知识