Index in position 1 exceeds array bounds (must not exceed 1).

2 visualizaciones (últimos 30 días)
mukul anand
mukul anand el 27 de Ag. de 2019
Comentada: mukul anand el 27 de Ag. de 2019
clear all;
clc;
YBUS
IP_DATA
e=busdata(:,3);
f= 0;
V=e+1i*f;
g=abs(ybus);
b=0;
y=g+1i*b;
J1=zeros(1,n);
for i=2:nbus
for k=2:nbus
if i==k
J1(i,i)=2*e(i)*g(i,i)+g(i,k)*e(k)-b(i,k)*f(k);
else
J1(i,k)= (e(i)*g(k,i))-(f(i)*b(i,k));
end
end
end
J1;
In J1 (i,k) eroor is coming...Please help asap...
  1 comentario
Jan
Jan el 27 de Ag. de 2019
Avoid "asap", because it is impolite to puish voluntary helpers.

Iniciar sesión para comentar.

Respuesta aceptada

Jan
Jan el 27 de Ag. de 2019
Editada: Jan el 27 de Ag. de 2019
We cannot know, what YBUS and IP_DATA is. It is your turn to check, if the error message concerns the variable e, g or f. Do this using the debugger. Type this in the command window:
dbstop if error
Run your code again. When Matlab stops at the error use size() to check the sizes of the potentially concerned variables.
My guess: After
b=0;
the expression b(i,k) does not work for i or k > 1.

Más respuestas (0)

Categorías

Más información sobre Parallel Computing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by