First time here? Check out the FAQ!

Ask Your Question
1

how to use variables in a matrix ?

asked 7 years ago

Kamel gravatar image

Hello,

this code below doesn't do what I expect.

var('x'); M(x) = matrix(2, 2, [x,x,x,x]); M(3)

Can someone tell me what to do please ?

Preview: (hide)

1 Answer

Sort by » oldest newest most voted
3

answered 7 years ago

tmonteil gravatar image

updated 7 years ago

Well, you should perhaps tell what you would expect... Let me suggest two possibilities:

  • use a Python function:

    sage: M = lambda x : matrix(2, 2, [x,x,x,x])
    sage: M(3)
    [3 3]
    [3 3]
  • if you want to consider your matrix as a symbolic object:

    sage: var('x'); M = matrix(2, 2, [x,x,x,x])
    x
    sage: M
    [x x]
    [x x]
    sage: M.substitute(x=3)
    [3 3]
    [3 3]
Preview: (hide)
link

Comments

ok, thanks.

Kamel gravatar imageKamel ( 7 years ago )

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

Stats

Asked: 7 years ago

Seen: 2,361 times

Last updated: Nov 07 '17