How to calculate a kernel in matlab

196 views (last 30 days)
Jorge Tirado
Jorge Tirado on 8 May 2018
Edited: AYOUB on 28 Oct 2022
Im trying to replicate this matrix in MATLAB but I don't receive the same solution
EDIT :
I have this matrix.
A = [1 1 1 1;1 2 3 4; 4 3 2 1]
According to the video the kernel of this matrix is:
A = [1 -2 1 0] B= [2 -3 0 1]
but in MATLAB I receive a different result
null(A)
ans =
0.0236 0.5472
-0.4393 -0.7120
0.8079 -0.2176
-0.3921 0.3824
I'm doing something wrong?
  3 Comments
Jorge Tirado
Jorge Tirado on 9 May 2018
OK I edit the description thanks
AYOUB
AYOUB on 28 Oct 2022
Edited: AYOUB on 28 Oct 2022
Use this
null(A,'r')
Result:
1 2
-2 -3
1 0
0 1

Sign in to comment.

Answers (2)

OM
OM on 20 Jul 2019
Jorge, you should probably execute as follows: null(A, 'r')
MATLAB is giving you an orthonormal basis and what you are looking for is sometimes called a "rational" basis.

the cyclist
the cyclist on 9 May 2018
Quick web searching (despite utter ignorance on my part) suggests that you might want
rref(A)
rather than
null(A)
  2 Comments
Jorge Tirado
Jorge Tirado on 9 May 2018
But how I can obtain the Ker ?
Limanan Nursalim
Limanan Nursalim on 16 Jun 2021
Kernel/nullspace is obtained by using the
null(A)
as written.
To find the image/range, you can use
rref(A')

Sign in to comment.

Categories

Find more on MATLAB in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!