GNU Octave Несоответствие вертикальных размеров - PullRequest
0 голосов
/ 08 декабря 2018

Я получаю следующую ошибку в GNU Octave:

error: vertical dimensions mismatch (1x2 vs 1x3) error: called from
ProjectPart1 at line 31 column 4

на основе этого кода (в цикле for / end после дзета (:, 1)):

zeta(:,1)=[sum(beta)/lambda,P0];
N=[-lambda,sum(beta);lambda/gen,(rho-sum(beta))/gen];
zeta(:,i)=zeta(:,i-1)+N*zeta(:,i-1)*dt;

Я запускал это месяц назад, и я помню, как оно работало, есть идеи, почему оно не работает сейчас?

Редактировать: Вот и все.Я попытался изменить положение вещей, перезапустить программу и перезагрузить компьютер.Стоит ли удалять и переустанавливать (так как один комментатор сказал, что он работал нормально для них)?

lam=[0.0128,0.0318,0.119,0.3181,1.4027,3.9286];
beta=[0.000258,0.00152,0.001391,0.00307,0.001102,0.000258];
P0=1e-6;
a=8*sum(beta);
lambda=((beta(1)*lam(1))+(beta(2)*lam(2))+(beta(3)*lam(3))+(beta(4)*lam(4))+(beta(5)*lam(5))+(beta(6)*lam(6)))/sum(beta);
hold off;
box on;
gen=2.6E-5;
dt=.001;
secint=.125/dt;
t(1)=0;
zeta(:,1)=[sum(beta)/lambda,P0];
rho(1)=0
for i=2:secint
N=[-lambda,sum(beta);lambda/gen,(rho-sum(beta))/gen];
zeta(:,i)=zeta(:,i-1)+N*zeta(:,i-1)*dt;
t(i)=t(i-1)+dt;
rho(i)=a*t(i);
end

Ошибка вертикальных размеров указывает именно на эту строку:

N=[-lambda,sum(beta);lambda/gen,(rho-sum(beta))/gen];
...