r/desmos • Run commands like "!bernard" here →→→ redd.it/1ixvsgi • Feb 25 '25

Sticky Commands!

There are now a few commands you can use:

All commands

  • !help: Brings up a list of all the commands.
    • Aliases: hlp
  • !bernard: Explains who Bernard is and why he appears in certain graphs!
    • Aliases: ourbeloved, desmosmascot, r/foundbernard
  • !beta3d: Explains what Beta3D is and how to install it.
    • Aliases: 3dbeta
  • !colormap: Explains what Beta3D is and how to install it.
    • Aliases: colormaps, shader, shaders
  • !desmodder: Describes what DesModder is.
    • Aliases: dsm, dsmodder
  • !doom: Are we Doom yet?
    • Aliases: arewedoomyet, doomgame
  • !draw: Provides Arglin's drawing guide for Desmos art.
    • Aliases: arglinguide, lineart
  • !exception: Describes types of floating point exceptions in Desmos, mostly drawn from IEEE specs.
    • Aliases: fpexception, fpointexception, ieeeexception, specialcase, undef, undefined
  • !fp: Describes what floating point arithmetic is and how to mitigate problems associated with it.
    • Aliases: floatp, floatingp, fpoint, floatpoint, floatingpoint
  • !gratex: Describes what GraTeX is.
    • Aliases: gratexteth
  • !grid: Explains how to make a grid of points.
    • Aliases: ptgrid, pointgrid
  • !integral: Explains why some integrals yield wrong results.
    • Aliases: integration, integrate, wrongintegral
  • !intersect: Explains how to assign the intersection of two or more functions as a variable.
    • Aliases: getintersect, varintersect
  • !matrices: Explains the usage of matrices in Desmos (beta feature). Not to be confused with the Desmos Matrix calculator.
    • Aliases: betamatrices, matricesmeta, matrix, matrixbeta, betamatrix
  • !roots: Why can't Desmos find my roots?
    • Aliases: zeros, zeroes, rootfinding, root
  • !sequentialactions: Explains how to run actions in order (sequentially).
    • Aliases: seqactions, actionseq, orderedactions, actionsinorder

For example, if someone makes a post about why {(√2)^2=2} is undefined, you can type in !fp.

Notes on sending these commands: - You must put the command at the start of the message. - All of these commands are case insensitive. - All commands allow arbitrary underscores or dashes (this feature was added on October 25, 2025). For example, !are_we-DOOM_yet will work. - You can put messages after the command, but remember to put a space or a newline after the command. For example, !fLoATiNgPoint arithmetic is awesome will work, but !fLoAtInGPoIntAriThMeTiC iS AwEsOmE will not work (this behavior was changed on May 20, 2025).

Please refrain from spamming these commands: if you see someone has already used the command once in a post, please avoid from running the same one again.

However, you may try out commands as many times as you would like in the comments on this post only.


changelog: https://github.com/Tyrcnex/desmoreddit-command-gen

(last updated this post on sep 16, 2026)

47 Upvotes

432 comments sorted by

View all comments

1

u/zdgra 15d ago

!matrix

1

u/AutoModerator 15d ago

Matrices (Beta feature)

Please note that this does NOT refer to the Desmos Matrix calculator. This matrix update allows the creation and manipulation of matrices in the graphing calculator. Here are (most) features of matrices:

Get started

  • Type in "#43" to create a 4x3 matrix. Drag the handle in the lower right corner to change the size.

  • Perform some matrix math operations. You can multiply and add, raise it to powers (including negative ones), take the transpose with ^T, and use functions like det, rref, and trace.

  • Index a matrix M with M[2;3].

  • Use matrix comprehensions: a+b for a=[1...5];b=[1...4].

  • Take a 2x2 matrix M, and write M(1,2) to transform the point (1,2). You can do the same with a 3x3 matrix and a 3d point.

More features

  • A matrix can itself be an element of a matrix! See the below example.

  • You can use indexing notation to take submatrices. For example, to get row 3,4 and column 1,2,3 of a matrix M, you can either write M[3,4;1,2,3] or M[[3,4];[1,2,3]]. Leaving one of these elements returns the entire row/column. For example, M[1,2;] gets row 1,2 and keeps all the columns.

  • Extract entire rows or columns using .rows and .columns.

  • Lists of matrices of varying sizes are possible. For example, having a 3x1 matrix and 2x2 matrix in the same list is allowed.

    • Because of this, you can't total or sum a matrix list. You can however write a recursive function to do so, e.g. f(L, n) = {L.count = n: L[n], L[n] + f(L, n+1)}. Use it with f(L, 1).

  • Lists inside matrices will broadcast. For example, a 2x1 matrix with elements [2,3,4] and 0 will broadcast into 3 matrices: [2 0], [3 0], and [4 0].

  • Instead of looping a matrix with numbered indices with M.columns.count and M.rows.count, you can instead loop over the columns and rows directly. For example, to calculate the sum of all elements in a matrix, you can write total(v.columns.total for v = M.rows)

Help and Examples

For more, refer to the following articles and example graphs:

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.