- “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 ビュー (過去 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!