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))']代码>否这不应该工作,因为您将水平连接两个大小不同的向量。如果这是答案,你的问题就错了