Filter löschen
Filter löschen

how to manage matrix construction?

2 Ansichten (letzte 30 Tage)
janny
janny am 20 Nov. 2014
Kommentiert: Guillaume am 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)

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

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

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Numeric Types finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by