Διαγράμματα ισοϋψών καμπυλών (contour plots) στο Octave/Matlab

Τρισδιάστατο γράφημα με προβολή ισοϋψών καμπυλών

plot 3D contour lines
clear; clf;

x      = -9:0.5:9;
y      = -9:0.5:9;
[X, Y] = meshgrid (x, y);
r      = sqrt (X .^ 2 + Y .^ 2);
Z      = sin (r) ./ r;

meshc(X, Y, Z, 'LineWidth', 2);
grid on;
box off;
xlabel("x", 'FontWeight', 'bold', 'FontSize', 18);
ylabel("y", 'FontWeight', 'bold', 'FontSize', 18);
zlabel("z", 'FontWeight', 'bold', 'FontSize', 18);
set(gca, 'FontWeight', 'bold', 'FontSize', 14);
axis([-10, 10, -10, 10, -0.5, 1]);

Μορφοποίηση τρισδιάστατου διαγράμματος ισοϋψών καμπυλών

plot 3D contour lines
clear; clf;

x      = -9:0.25:9;
y      = -9:0.25:9;
[X, Y] = meshgrid (x, y);
r      = sqrt (X .^ 2 + Y .^ 2);
Z      = sin (r) ./ r;

meshc(X, Y, Z, 'LineWidth', 2);
grid on;
box off;
xlabel("x", 'FontWeight', 'bold', 'FontSize', 18);
ylabel("y", 'FontWeight', 'bold', 'FontSize', 18);
zlabel("z", 'FontWeight', 'bold', 'FontSize', 18);
set(gca, 'FontWeight', 'bold', 'FontSize', 14);
axis([-10, 10, -10, 10, -0.5, 1]);
shading flat; 
colormap(jet);

Διάγραμμα ισοϋψών καμπυλών σε 2 διαστάσεις (contour plot)

plot 2D contour lines
clear; clf;

x      = -9:0.5:9;
y      = -9:0.5:9;
[X, Y] = meshgrid (x, y);
r      = sqrt (X .^ 2 + Y .^ 2);
Z      = sin (r) ./ r;

contour(X, Y, Z, 10, 'Linewidth', 2, 'ShowText','on');
xlabel("x", 'FontWeight', 'bold', 'FontSize', 18);
ylabel("y", 'FontWeight', 'bold', 'FontSize', 18);
set(gca, 'FontWeight', 'bold', 'FontSize', 14);
axis([-10, 10, -10, 10]);

Μορφοποίηση διαγράμματος ισοϋψών καμπυλών σε 2 διαστάσεις (contour plot)

plot 2D contour lines
clear; clf;

x      = -9:0.5:9;
y      = -9:0.5:9;
[X, Y] = meshgrid (x, y);
r      = sqrt (X .^ 2 + Y .^ 2);
Z      = sin (r) ./ r;

contourf(X, Y, Z, 20);
xlabel("x", 'FontWeight', 'bold', 'FontSize', 18);
ylabel("y", 'FontWeight', 'bold', 'FontSize', 18);
set(gca, 'FontWeight', 'bold', 'FontSize', 14);
axis([-9, 9, -9, 9]);
set(gca,'XTick', -9:3:9);
set(gca,'YTick', -9:3:9);
colormap(jet);
colorbar('EastOutside', 'FontWeight', 'bold', 'FontSize', 14);

Συνδεθείτε για περισσότερες δυνατότητες αλληλεπίδρασης,
σχολιασμοί, εξωτερικοί σύνδεσμοι, βοήθεια, ψηφοφορίες, αρχεία, κτλ.

Creative Commons License
Εκπαιδευτικό υλικό από τον Αθανάσιο Σταυρακούδη σας παρέχετε κάτω από την άδεια Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License.
Σας παρακαλώ να ενημερωθείτε για κάποιους επιπλέον περιορισμούς
http://stavrakoudis.econ.uoi.gr/stavrakoudis/?iid=401.