Nodal admittance matrix using for loop and if statement
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
yu yue
el 16 de Oct. de 2016
Comentada: Andrei Bobrov
el 16 de Oct. de 2016
I want to ask how can I get the matrix Y if I have the value of y1, y12, y13, y23,...,etc.
I have coding as below, but it dose not work. Who can help me?
B_matrix =[0 2.5000 0 1.6667 5.0000 0; -2.5000 0 5.0000 2.5000 0 0;0 -5.0000 0 0 5.0000 0; -1.6667 -2.5000 0 0 0 0; -5.0000 0 -5.0000 0 0 0; 0 0 0 0 0 0]
Y=zeros(6,6);
for m=1:6
for n=1:6
if m==n
for (k=1:6) & (k ~ = m)
Y(m,n)=B_matrix(m,n)+B_matrix(m,k);
else
Y(m,n)=-B_matrix(m,n);
end
end
end
end
Y
0 comentarios
Respuesta aceptada
Andrei Bobrov
el 16 de Oct. de 2016
Y = diag(sum(B_matrix,2)) - (~eye(size(B_matrix))).*B_matrix;
2 comentarios
Andrei Bobrov
el 16 de Oct. de 2016
aB = abs(B_matrix);
Y = diag(sum(aB,2)) - (~eye(size(B_matrix))).*aB;
Más respuestas (0)
Ver también
Categorías
Más información sobre Get Started with MATLAB en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!