- 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
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Matt Tearle
el 15 de Jun. de 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,
Ver también
Categorías
Más información sobre Stress and Strain en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!