Borrar filtros
Borrar filtros

Program to perform a reshape of an array

2 visualizaciones (últimos 30 días)
Ronald Niwamanya
Ronald Niwamanya el 26 de Mayo de 2021
Comentada: Ronald Niwamanya el 27 de Mayo de 2021
Greetings of the day
I have W and would like to obtain P as indicated below.
W=[1 1 1 1 0 1 1 1;0 1 1 1 1 1 0 1;1 0 1 0 1 1 0 1;1 1 0 0 1 1 0 1;1 1 0 0 1 1 0 0]
for k=1:5
M=reshape(W(k,:),4,2)
end
P=bi2de(M)
%Modify the above program and obtain a matrix that contains all values as
%follows:
P=[2 3 3 3;1 3 2 3;3 1 2 1;3 3 0 1;3 3 0 0];
Thank you so much.

Respuesta aceptada

Jan
Jan el 26 de Mayo de 2021
Editada: Jan el 26 de Mayo de 2021
W = [1 1 1 1 0 1 1 1; ...
0 1 1 1 1 1 0 1; ...
1 0 1 0 1 1 0 1; ...
1 1 0 0 1 1 0 1; ...
1 1 0 0 1 1 0 0];
M = fliplr(reshape(W, 20, 2));
P = reshape(bi2de(M), 5, 4)
P = 5×4
2 3 3 3 1 3 2 3 3 1 2 1 3 3 0 1 3 3 0 0

Más respuestas (1)

darova
darova el 26 de Mayo de 2021
Use reshape without for loop
M = reshape(W',4,[]);
  1 comentario
Ronald Niwamanya
Ronald Niwamanya el 26 de Mayo de 2021
Thank you but still it does not give the output.

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