how to manage matrix construction?

1 visualización (últimos 30 días)
janny
janny el 20 de Nov. de 2014
Comentada: Guillaume el 25 de Nov. de 2014
hi guys
i need a code to construct this matrix, the code should allow the user to insert h1,h2...h(n-1)

Respuesta aceptada

Guillaume
Guillaume el 23 de Nov. de 2014
How about:
m = circshift(eye(numel(h) + 1), 1, 2)
m(end, 2:end) = h;
  2 comentarios
janny
janny el 25 de Nov. de 2014
this one gave an error
??? Error using ==> circshift Too many input arguments.
Guillaume
Guillaume el 25 de Nov. de 2014
You must be using an older version of matlab then.
m = circshift(eye(numel(h) + 1), [0 1])
should work regardless of version

Iniciar sesión para comentar.

Más respuestas (1)

Star Strider
Star Strider el 20 de Nov. de 2014
Janny, meet compan. It generates the companion-form matrix you want.
  4 comentarios
janny
janny el 25 de Nov. de 2014
the last line came in decimal.... it should be in binary,, it came as:
0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 1 8 10 7 1
how to make it in binary
Star Strider
Star Strider el 25 de Nov. de 2014
I have no idea what you’re doing. To make it binary with the randi function, change that line to:
len = 4; % Length of number string
h = randi([0 1],1,len);
To produce a binary string from a decimal number, use the dec2bin function.

Iniciar sesión para comentar.

Categorías

Más información sobre Logical 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