- “meshgrid” function- https://www.mathworks.com/help/matlab/ref/meshgrid.html
- “surf” function- https://www.mathworks.com/help/matlab/ref/surf.html
Concentration variation in 3D surface plot
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Mahima Horta
le 9 Juil 2024
Commenté : Mahima Horta
le 9 Juil 2024
Hi all,
I am having many data points for concentration in 3D i.e., C @ (x,y,z). I would like to generate a concentration surface plot for the data. Can anyone please help?
Thanks in advance
Regards,
Mahima
0 commentaires
Réponse acceptée
Garmit Pant
le 9 Juil 2024
Hello Mahima
From what I gather, you have the concentration values stored in ‘C’ matrix and have the 3D coordinates of these values. You want to plot the surface plot to depict concentration variation.
The surface plot can be made using the “meshgrid” and “surface” MATLAB function. The following code snippet generates dummy data and plots it on a surface plot:
% Generate grid data
x = linspace(0, 10, 50); % X-coordinates
y = linspace(0, 10, 50); % Y-coordinates
[X, Y] = meshgrid(x, y);
% Define a function for Z-values (e.g., a Gaussian surface)
Z = 3 * exp(-((X - 5).^2 + (Y - 5).^2) / 10) + sin(X) + cos(Y);
% Define concentration values based on some function of X, Y, Z
concentration = Z .* 10 + rand(size(Z)) * 5; % Add some randomness for realism
% Plotting
figure;
surf(X, Y, Z, concentration, 'EdgeColor', 'none');
colorbar; % Adding color bar which maps values to colors
colormap('jet'); % Set colormap to jet
xlabel('X axis');
ylabel('Y axis');
zlabel('Z axis');
title('3D Concentration Surface Plot');
% Adjust view angle for better visualization
view(3);
For further understanding, refer to the following MathWorks Documentation:
I hope you find the above explanation and suggestions useful!
1 commentaire
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Surface and Mesh Plots dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!