- “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
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Mahima Horta
el 9 de Jul. de 2024
Comentada: Mahima Horta
el 9 de Jul. de 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 comentarios
Respuesta aceptada
Garmit Pant
el 9 de Jul. de 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 comentario
Más respuestas (0)
Ver también
Categorías
Más información sobre Surface and Mesh Plots en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!