Visualize CFD data in a 2D mesh
Mostra commenti meno recenti
I have a N-by-M 2D mesh with already assigned values of the quantity
for each one of the N*M cells (i = 1, 2, 3, ..., N*M).
for each one of the N*M cells (i = 1, 2, 3, ..., N*M).I have the nodes coordinates but I can't find a way to "plot" each
quantity as a color in the respective i cell.
quantity as a color in the respective i cell.I have tried to use 'pcolor' and 'surf' but the vectors x and y that define the mesh coordinates are always 1 unit too big...
Do you know how I could solve this problem?
Thank you!
3 Commenti
Walter Roberson
il 21 Ott 2023
You talk about N*M cells. Is the implication that you have (N+1) y coordinates and (M+1) x coordinates? Or that you have an (N+1) by (M+1) array of x coordinates and another the same size of y coordinates?
You have coordinates of corners, including the corners at the end of the cell, but your mesh calculation is calculating on faces ?
António Rebelo
il 21 Ott 2023
Modificato: António Rebelo
il 21 Ott 2023
Walter Roberson
il 21 Ott 2023
image and imagesc() ignores the coordinate vectors, except for the first and last coordinate in the vector. You cannot use imagesc() for the case where the nodes are not equally spaced.
Also note that the coordinates you pass to image() or imagesc() are treated as the coordinates of the center of the pixel. If you want to use the coordinates as the coordinates of the edge then you need to make an adjustment to the coordinates
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Surface and Mesh Plots in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



