【问题标题】:Dimensions of matrices being concatenated are not consistent in 1x6802 double and 6802x1 double data matrix在 1x6802 double 和 6802x1 double 数据矩阵中,被连接的矩阵的维度不一致
【发布时间】:2017-05-07 20:40:07
【问题描述】:

我想将 m 文件信号导出到 simulink 中的 matfile。在这里我遇到了问题。我的代码是

Y;
X;
T;
K=zeros(1,6802);
for n=1:10:6800;
    angle=atan((Y(n+10)-Y(n))/(X(n+10)-X(n)));
    K(n)=angle;
end
yt=[T;K],
plot(T,K)

错误信息是 使用 vertcat 时出错 被连接的矩阵的维度不一致。 work1 中的错误(第 20415 行) yt=[T;K],

这里 K=1x6802 双倍和 T=6802x1 双倍。我经历了类似的问题和解决方案,但完全没有找到我的答案。如果有人帮助我解决问题,那将非常有帮助。提前致谢。

【问题讨论】:

  • 您正在尝试将行向量与列向量垂直连接。两个向量的列数不匹配。这听起来像个问题,对吧?

标签: matlab


【解决方案1】:

鉴于KT 的维度,您必须转置(' 运算符)一个才能组合成一个新矩阵:

yt=[T';K]; % dimensions will be 2x6802

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-05
    • 1970-01-01
    相关资源
    最近更新 更多