Mathematica problem with plotting

Click For Summary
SUMMARY

The discussion focuses on a Mathematica issue related to plotting functions derived from a matrix A. The user encountered problems due to missing commas in the matrix definition and the presence of unnecessary zero columns. A solution was provided, suggesting the use of matrix multiplication for simplification. The corrected approach involves using the command Plot[A.Table[psi[m, x], {m, 0, 4}], {x, -5, 5}] to achieve the desired plot efficiently.

PREREQUISITES
  • Understanding of Mathematica syntax and functions
  • Familiarity with matrix operations in Mathematica
  • Knowledge of Hermite polynomials and their applications
  • Basic plotting techniques in Mathematica
NEXT STEPS
  • Explore advanced plotting techniques in Mathematica
  • Learn about matrix multiplication and its applications in Mathematica
  • Study Hermite polynomials and their properties
  • Investigate error handling and debugging in Mathematica code
USEFUL FOR

Mathematica users, data scientists, and researchers working with mathematical modeling and visualization who need to plot complex functions efficiently.

asynja
Messages
15
Reaction score
0
Hello,
I'm trying to plot some functions with different parameters on the same graph. For each one I have to calculate some parameters from a matrix A. I need to plot this for several matrices A, so I'd like to be able to just copy-paste the new elements in the matrix A, rather than writing them in any other form. But it doesn't want to plot it. What am I doing wrong? Here's the code:

psi[n_, x_] := Exp[-x^2/2] Sqrt[1/(2^n n!)] HermiteH[n, x]

A = {{0, 1.00000000, 0, 0, 0, 0, 0, 0, 0, 0}
{0, 0.96702400, 0, 0, 0, 0.03485079, 0, 0.00757913, 0, 0}
{0, 0, 0, 0.33830360, 0, 0, 0, 0.00747333, 0, 0.00884880}
{0, 0.91306615, 0, 0, 0, 0.12627611, 0, 0, 0, 0}
{0, 0.89336436, 0, 0, 0, 0.15727524, 0, 0, 0, 0.00220772}
{0, 0.87655652, 0, 0, 0, 0.18238453, 0, 0, 0, 0.00976638}}

Plot[Evaluate[
Table[(A[[n]][[1]]*psi[0, x] + A[[n]][[2]]*psi[1, x] +
A[[n]][[3]]*psi[2, x] + A[[n]][[4]]*psi[3, x] +
A[[n]][[5]]*psi[4, x]), {n, 6}] ], {x, -5, 5}]
 
Physics news on Phys.org
You need commas between the lists that form the rows of the matrix A. Also, did you mean to have all those zeros in A? The odd-numbered columns are all 0s.

You can accomplish what I think you're trying to do a bit more simply if you use matrix multiplication. After removing the zero columns from A, I used this command to produce the attached plot.

Plot[A.Table[psi[m, x], {m, 0, 4}], {x, -5, 5}]
plot.png
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 8 ·
Replies
8
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K