Matlab 如何将数字附加到数组的末尾?

Matlab 如何将数字附加到数组的末尾?,matlab,matrix,Matlab,Matrix,我有一个Mx1矩阵,我想用一个(M-1)x1矩阵来绘制它。为了实现这一点,我想用零填充第二个矩阵,使其尺寸等于第一个矩阵。如何在数组末尾追加一个数字?开始时请尝试此操作: a=[1,2,3] a=[a,4]或者您可以使用关键字end a(end+1) = 0 换句话说:为了不引入不存在的数据,您可以从其他较大的矩阵(或示例中的向量)中排除最后的“不匹配”元素。只要您知道您缺少z中的最后一个元素: scatter(x(1:end-1), y(1:end-1), 5, z) 我发现这个解决方案最

我有一个Mx1矩阵,我想用一个(M-1)x1矩阵来绘制它。为了实现这一点,我想用零填充第二个矩阵,使其尺寸等于第一个矩阵。如何在数组末尾追加一个数字?

开始时请尝试此操作:
a=[1,2,3]


a=[a,4]

或者您可以使用关键字
end

a(end+1) = 0

换句话说:为了不引入不存在的数据,您可以从其他较大的矩阵(或示例中的向量)中排除最后的“不匹配”元素。只要您知道您缺少
z
中的最后一个元素:

scatter(x(1:end-1), y(1:end-1), 5, z)

我发现这个解决方案最适用于填充矩阵的场景。这会将A更改为10x10矩阵,所有其他值填充为零

A = [1 5 3 8 9 4 7 6 5 2];
A(numel(A), numel(A)) = 0;

第一行用元素
[1,2,3]
创建一个名为
a
的数组。第二个附加元素
4
,因此
a
将是
[1,2,3,4]
。您应该能够在代码中使用这个想法,在其中一个数据集中附加一个零。