- make an interpolant from the data: F = TriScatteredInterp(r,Z,sigma);
- make a grid of z and r points: [rgrid,Zgrid] = meshgrid(linspace(min(r),max(r)),linspace(min(Z),max(Z)));
- evaluate the interpolant (1) on the grid (2): sigmagrid = F(rgrid,Zgrid);
- use the gridded data to make a plot: contour(rgrid,Zgrid,sigmagrid)
Plot Stress Contours
17 views (last 30 days)
Show older comments
I'm trying to plot stress contours for a project. Basically I have the coordinates Z (depth) and r (distance from tip) for ever stress field Sigma z and sigma r. I want to plot the contour lines of sigma z with respect to z in the y-axis and r in the x-axis. I've tried the contour command but it requires me to have matrices of 2x2 and I don't know why. If anyone can suggest a method to plot my data or help with the contour command I would really appreciate it.
0 Comments
Answers (1)
Matt Tearle
on 15 Jun 2011
What are the dimensions of your variables? It sounds like maybe you have vector data? That is, Z, r, and sigma are all n-by-1. If so, you need to use something like TriScatteredInterp and meshgrid to put everything onto a grid (matrix). Then use contour.
See the documentation for TriScatteredInterp for an example of interpolating vector data onto a grid.
EDIT TO ADD (based on comment below): OK, in that case,
See Also
Categories
Find more on Stress and Strain in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!