Azzera filtri
Azzera filtri

how to manage matrix construction?

2 visualizzazioni (ultimi 30 giorni)
janny
janny il 20 Nov 2014
Commentato: Guillaume il 25 Nov 2014
hi guys
i need a code to construct this matrix, the code should allow the user to insert h1,h2...h(n-1)

Risposta accettata

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

Accedi per commentare.

Più risposte (1)

Star Strider
Star Strider il 20 Nov 2014
Janny, meet compan. It generates the companion-form matrix you want.
  4 Commenti
janny
janny il 25 Nov 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 il 25 Nov 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.

Accedi per commentare.

Categorie

Scopri di più su Numeric Types in Help Center e File Exchange

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by