- “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 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Garmit Pant
2024-7-9
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!
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Surface and Mesh Plots 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!