I'm having a divide problem in matrices

1 visualización (últimos 30 días)
Muhendisleksi
Muhendisleksi el 7 de Abr. de 2017
Comentada: Muhendisleksi el 7 de Abr. de 2017
P =[ 1 0 0 0 0 0
0 1 0 0 0 0
0 0 1 0 0 0
0 0 0 1 0 0
0 0 0 0 1 0
0 0 0 0 0 1]
s =[0.6500
0.8000
1.0000
1.4000
1.5000
1.9500]
P=diag(eye(6)./s) % I'm getting an error here.
% This is the matrix I want to create.
P= [ 1.5385 0 0 0 0 0
0 1.2500 0 0 0 0
0 0 1.0000 0 0 0
0 0 0 0.7143 0 0
0 0 0 0 0.6667 0
0 0 0 0 0 0.5128]

Respuesta aceptada

KSSV
KSSV el 7 de Abr. de 2017
Editada: KSSV el 7 de Abr. de 2017
P=diag(ones(6,1)./s)
Or
P=diag(diag(P)./s)

Más respuestas (2)

Thorsten
Thorsten el 7 de Abr. de 2017
Editada: Thorsten el 7 de Abr. de 2017
P = diag(1./s);

Andrei Bobrov
Andrei Bobrov el 7 de Abr. de 2017
Editada: Andrei Bobrov el 7 de Abr. de 2017
P_out = P./s;
or just
P = eye(6)./s;
  1 comentario
Muhendisleksi
Muhendisleksi el 7 de Abr. de 2017
"Error using ./ Matrix dimensions must agree."
Gave the error

Iniciar sesión para comentar.

Categorías

Más información sobre Matrices and Arrays 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