Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Matlab中创建可扩展阵列?_Matlab - Fatal编程技术网

如何在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

如何在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

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中的值在我重新分配其维度时是否会保留?是。基本上,通过在项目位置分配值来扩展数组。你可以看看基本知识