Creating Matrix Using Existing Matrix

2 views (last 30 days)
Hi, How do you create a matrix (not just a plot) that is a horizontal shear of a 2x2 identity matrix? For example, how do you create A=[1 2 ; 0 1] (identity horizontally sheared by 2)? Inputting the entries directly (A=[1 2 ; 0 1]) is not an answer that I'm looking for.
Thank you.

Accepted Answer

Walter Roberson
Walter Roberson on 6 Oct 2015
SheerFactor = 2;
sheermat = eye(2);
sheermat(1,2) = SheerFactor;

More Answers (2)

Andrei Bobrov
Andrei Bobrov on 6 Oct 2015
n - size matrix
full(spdiags(ones(n,1)*(0:2*n-1),1-n:n-1,n,n))
or
rot90(hankel(0:n-1,n-1:2*n-2))

Julian
Julian on 6 Oct 2015
Thank you all!

Categories

Find more on Operating on Diagonal Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!