is there any simple code for this to solve larger matrices?

1 visualización (últimos 30 días)
Aimen Mujahid
Aimen Mujahid el 14 de Mzo. de 2017
Editada: Jan el 14 de Mzo. de 2017
function b =check(Q)
Qmd2(1,1)=Q(1);
Qmd2(2,1)=Q(2);
Qmd2(3,1)=Q(3);
Qmd2(1,2)=Q(4);
Qmd2(2,2)=Q(5);
Qmd2(3,2)=Q(6);
disp(Qmd2);
c=[1 2;1 3;1 4];
b=c.*Qmd2;
disp(b);
  2 comentarios
Stephen23
Stephen23 el 14 de Mzo. de 2017
Editada: Stephen23 el 14 de Mzo. de 2017
Jan
Jan el 14 de Mzo. de 2017
@Aimen: Please explain what you want to achieve. How will c look like if the input has 8 elements?

Iniciar sesión para comentar.

Respuestas (1)

Jan
Jan el 14 de Mzo. de 2017
Editada: Jan el 14 de Mzo. de 2017
A bold guess - I'm not sure what you exactly want:
function b = check(Q)
Q = Q(:);
n = numel(Q);
b = [Q(1:n / 2), Q(1+n/2:n) .* (2:1+n/2).'];
This works for inputs with an even size of elements only.

Categorías

Más información sobre Matrix Indexing 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!

Translated by