English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ce chapitre continuera à explorer les fonctionnalités de dessin et de graphique de MATLAB. Nous discuterons-
Dessiner un graphique en barres
Dessiner des isoclines
Graphique tridimensionnel
bar est une commande pour dessiner un graphique en barres bidimensionnel. Laissons-nous donner un exemple pour illustrer cette idée.
Laissons-nous imaginer une classe, avec10des étudiants. Nous savons que le pourcentage de notes obtenues par ces étudiants est75,58,90、87,50、85,92,75,60 et95。Nous allons dessiner le graphique en barres pour ces données.
Créez un fichier de script et entrez le code suivant-
x = [1:10]; y = [75, 58, 90, 87, 50, 85, 92, 75, 60, 95]; bar(x,y), xlabel('Student'),ylabel('Score'), title('First Sem:') print -deps graph.eps
Lorsque le fichier est exécuté, MATLAB affiche le graphique en barres suivant-
Les isoclines d'une fonction à deux variables sont une courbe où la fonction a une constante. Les isoclines sont utilisés pour créer des graphiques d'isoclines en connectant les points d'altitude égaux (par exemple, le niveau moyen de la mer).
MATLAB fournit des fonctions pour dessiner des isoclines contour .
Laissons-nous générer un graphique d'isoclines pour afficher les isoclines de la fonction donnée g = f(x,y). Cette fonction a deux variables. Par conséquent, nous devons générer deux variables indépendantes, c'est-à-dire deux ensembles de données x et y. Cela est réalisé en appelant la commande meshgrid.
meshgridest une commande utilisée pour générer une matrice élémentaire, ces matrices élémentaires fournissent les plages de x et y ainsi que les descriptions des increments dans chaque cas.
Laissons-nous dessiner la fonction g = f(x, y),où −5≤x≤5,−3≤y≤3。Laissons-nous prendre 0.1l'incrément. Les variables sont réglées sur-
[x,y] = meshgrid(–5:0.1:5, –3:0.1:3);
Finalement, nous devons attribuer une valeur à la fonction. Donnons à notre fonction : x 2 + y 2
Créez un fichier de script et entrez le code suivant-
[x, y] = meshgrid(-5:0.1:5,-3:0.1:3); % Variables indépendantes g = x.^2 + y.^2; % Notre fonction contour(x,y,g) % Appel de la fonction isoclines print -deps graph.eps
Lors de l'exécution du fichier, MATLAB affiche le profil suivant-
Laissons-nous légèrement modifier le code pour organiser la correspondance
[x, y] = meshgrid(-5:0.1:5,-3:0.1:3; variables indépendantes g = x.^2 + y.^2; % notre fonction [C, h] = contour(x, y, g); % appel de la fonction contour set(h,'ShowText','on','TextStep',get(h,'LevelStep'))*2) print -deps graph.eps
Lors de l'exécution du fichier, MATLAB affiche le profil suivant-
Le graphique tridimensionnel montre essentiellement la surface définie par les deux variables g = f(x, y) par la fonction.
Comme mentionné précédemment, pour définir g, nous utilisons d'abordmeshgridLa commande crée un ensemble de points (x, y) dans l'intervalle de la fonction. Ensuite, nous assignons la fonction elle-même. Enfin, nous utilisonssurfLa commande crée un graphique de surface.
Les exemples suivants illustrent le concept-
Permettons de définir la fonction g = xe- (x 2 + y 2)Créer3D-surface graphique.
Créez un fichier de script et entrez le code suivant-
[x, y] = meshgrid(-2:.2:2); g = x .* exp(-x.^2 - y.^2); surf(x, y, g) print -deps graph.eps
Lors de l'exécution du fichier, MATLAB affiche ce qui suit3-D-mapping-
Vous pouvez également utilisermeshLa commande génère une surface tridimensionnelle. Cependant,surfLa commande affiche également les faces de la surface et les lignes de connexion en couleur.meshLa surface en wireframe créée par la commande est représentée par des lignes colorées reliant les points de définition.