how to manage matrix construction?

1 vue (au cours des 30 derniers jours)
janny
janny le 20 Nov 2014
Commenté : Guillaume le 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)

Réponse acceptée

Guillaume
Guillaume le 23 Nov 2014
How about:
m = circshift(eye(numel(h) + 1), 1, 2)
m(end, 2:end) = h;
  2 commentaires
janny
janny le 25 Nov 2014
this one gave an error
??? Error using ==> circshift Too many input arguments.
Guillaume
Guillaume le 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

Connectez-vous pour commenter.

Plus de réponses (1)

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

Connectez-vous pour commenter.

Catégories

En savoir plus sur Numeric Types dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by