使用vertcat连接的矩阵的维数不一致

时间:2016-12-13 18:15:56

标签: matlab

每次运行代码时都会出现此错误信息。我已经搜索了其他相同的问题并尝试了解决方案,但它们没有奏效。错误消息在下面是代码。

使用vertcat时出错 连接的矩阵的尺寸不一致。

project2中的错误(第147行) e = [a0; c0; d0];

N = length(z1);
if length(w)~=N, error('z and sw must be same length');
end
M = N-1;
a0 = zeros(2*M-2,(3*M));
b0 = zeros(2*M-2,1);
for i = 1:M-1
    co = i;
    ro = 2*(i-1)+1;
    a0(ro,co) = w(i+1)^2;
    a0(ro+1,co+1) = w(i+1)^2;
    a0(ro,co+n) = w(i+1);
    a0(ro+1,co+n+1) = w(i+1);
    a0(ro,co+2*n) = 1;
    a0(ro+1,co+2*n+1) = 1;
    b0(ro) = z1(i+1);
    b0(ro+1) = z1(i+1);
end
c0 = zeros(M-1,(3*M));
for i = 1:M-1
    c0(i,i) = 2*w(i+1);
    c0(i,i+1) = -2*w(i+1);
    c0(i,i+n) = 1;
    c0(i,i+n+1) = -1;
end
d0 = zeros(2,(3*M));
d0(1,1) = w(1)^2;
d0(1,M+1) = w(1);
d0(1,2*M+1) = 1;
d0(2,M) = w(end)^2;
d0(2,2*M) = w(end);
d0(2,end) = 1;
e = [a0;c0;d0];

0 个答案:

没有答案