Plotting Centroid Energy & Distance In Air in Mathematica

  • Context: Mathematica 
  • Thread starter Thread starter cepheid
  • Start date Start date
  • Tags Tags
    List Mathematica Plot
Click For Summary
SUMMARY

The discussion focuses on plotting two lists, centroidEnergy and distanceInAir, in Mathematica. The user encounters an error when attempting to transpose the lists due to differing lengths; distanceInAir contains 41 elements while centroidEnergy has 42. The recommended solution is to ensure both lists are of equal length before using the Transpose function. The user seeks assistance in resolving this issue to successfully plot the data.

PREREQUISITES
  • Familiarity with Mathematica syntax and functions
  • Understanding of list operations in Mathematica
  • Basic knowledge of data visualization techniques
  • Experience with handling arrays of differing lengths
NEXT STEPS
  • Learn how to use the Length function in Mathematica to compare list sizes
  • Explore methods to truncate or pad lists in Mathematica for equal length
  • Investigate the ListPlot function for advanced plotting options
  • Research error handling in Mathematica to manage similar issues in the future
USEFUL FOR

Students, educators, and researchers using Mathematica for data analysis and visualization, particularly those working with lists and plotting functions.

cepheid
Staff Emeritus
Science Advisor
Gold Member
Messages
5,197
Reaction score
38
Hello:

I have entered data into two lists in Mathematica:

centroidEnergy = {1.3485, 1.4780,
1.6176, 1.7820, 1.9123, 2.0274, 2.1635, 2.3163, 2.4213, 2.5191, 2.6515, \
2.7490, 2.8763, 2.9894, 3.0728, 3.1949, 3.2816, 3.3923, 3.4773, 3.5884, \
3.6804, 3.7702, 3.8374, 3.9679, 4.0507, 4.1507, 4.2163, 4.3145, 4.4039, \
4.5056, 4.5089, 4.6440, 4.7331, 4.8497, 4.9290, 5.0019, 5.0862, 5.1815, \
5.2427, 5.3365, 5.4225, 5.4800}


and

distanceInAir = {2.0523, 2.0020,
1.9517, 1.8964, 1.8511, 1.8008, 1.7505, 1.7002, 1.6499, 1.5996,
1.5493, 1.4990, 1.4488, 1.3984, 1.3481, 1.2979, 1.2476, 1.1520,
1.0967, 1.0464, 0.99606, 0.95079,
0.89546, 0.84516, 0.79486, 0.74456, 0.69426, 0.64396, 0.59366,
0.54336, 0.49306, 0.44276, 0.39247, 0.34217, 0.29186, 0.24157,
0.19269, 0.14097, 0.090671, 0.040371, 0.000132}

I am trying to plot the former vs. the later. The recommended method I have seen to do so is to Transpose the two lists to that M. creates a list of ordered pairs of corresponding items from each one. Then, ListPlot that. However, I can't get the following command to work: it always gives the ensuing error message:

dataToPlot = Transpose[{distanceInAir, centroidEnergy}]

Transpose :: nmtx :: the first two levels of the one-dimensional list {{2.0523, 2.0020, 1.9517, 1.8964, 1.8511, 1.8008, 1.7505, <<28>> , 0.24157, 0.19269, 0.14097, 0.090671, 0.040371, 0.000132}, {<<1>>}} cannot be transposed.

?

Any ideas on how to simply plot centroidEnergy vs. distanceInAir would be greatly appreciated! Thanks.
 
Physics news on Phys.org
Well, this thread did not generate any responses after more than 12hrs, so perhaps it was misplaced. In an effort to get it out to a wider audience, I have moved it to college homework help. It has to do with a homework assignment anyway. Sorry for the inconvenience.

https://www.physicsforums.com/showthread.php?p=368279#post368279
 
the arrays have different lengths,
distanceInAir has 41 elements, and centroidEnergy has 42 elements...
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
15K