MATLAB如何组合两个不同长度的数组

MATLAB如何组合两个不同长度的数组,matlab,Matlab,在MATLAB中,我有两个不同长度的数组。我希望将它们组合成如下所示: a = [10 20 30 40 50]; b = [60 70 80]; c = [a(1:5),flip(b(1:2))]; 引发此错误: 使用horzcat时出错 连接的数组的维度不一致 这里可能有什么问题?代码应该可以正常工作。您正在水平连接两个数组 如果你没有掩盖这个功能。。。 确保[…]之间没有换行符,MATLAB会自动将其解释为,即下一行运算符 通过使用重塑,您始终可以确保一定的尺寸: a = reshape

MATLAB
中,我有两个不同长度的数组。我希望将它们组合成如下所示:

a = [10 20 30 40 50];
b = [60 70 80];
c = [a(1:5),flip(b(1:2))];
引发此错误:

使用horzcat时出错

连接的数组的维度不一致


这里可能有什么问题?

代码应该可以正常工作。您正在水平连接两个数组

如果你没有掩盖这个功能。。。 确保
[…]
之间没有换行符,MATLAB会自动将其解释为
,即下一行运算符

通过使用
重塑
,您始终可以确保一定的尺寸:

a = reshape(a,1,numel(a));
b = reshape(b,1,numel(b));

有时,如果您需要函数输入的特定布局(比如数组或向量),这是非常简洁的。

代码应该可以正常工作。您正在水平连接两个数组

如果你没有掩盖这个功能。。。 确保
[…]
之间没有换行符,MATLAB会自动将其解释为
,即下一行运算符

通过使用
重塑
,您始终可以确保一定的尺寸:

a = reshape(a,1,numel(a));
b = reshape(b,1,numel(b));

有时,你需要函数输入的特定布局(比如数组或向量),这是很巧妙的。

以上代码适用于我,请确保它不会在这两者之间变化(行向量到列向量)。以上代码适用于我,请确保它不会在这两者之间变化(行向量到列向量)。您好,我找到了答案<代码>c=[a(1:5)”,翻转(b(1:2))']否这不应该工作,因为您将水平连接两个大小不同的向量。如果这是答案,你的问题就错了。我找到了答案<代码>c=[a(1:5)”,翻转(b(1:2))']否这不应该工作,因为您将水平连接两个大小不同的向量。如果这是答案,你的问题就错了