Comment puis-je tracer une fonction à deux variables dans une octave ou matlab?
Je veux utiliser octave à l'intrigue assez simple avec des fonctions de deux variables: f(x,y) = x^2 + 3y . Il est très facile de parcelle unique de fonctions de la variable, mais j'ai beaucoup de mal à trouver comment faire les deux fonctions de la variable. Quelqu'un sait-il le meilleur moyen de faire cela?
OriginalL'auteur Zach | 2013-06-01
Vous devez vous connecter pour publier un commentaire.
Le traçage d'une fonction de deux variables-à-dire généralement en 3 dimensions de la parcelle - en MATLAB, vous utilisez la fonction plot3. Pour tracer votre fonction f(x,y) dans l'intervalle [-10,10] de X et de Y, vous pouvez utiliser les commandes suivantes:
OriginalL'auteur esskov
Dans le cas où cela peut aider quelqu'un là-bas... j'ai couru dans l'Octave du code de la accepté de répondre et j'ai eu cette parcelle:
Mais je voulais vraiment la fonction pour chaque point dans le produit Cartésien de x et de y, et pas seulement le long de la diagonale, j'ai donc utilisé la fonction maille pour obtenir ce graphique 3D avec la projection des lignes de contour dans le x,y avion:
Pour se débarrasser de la maille fils de la texture de la parcelle, la fonction surf a fait le tour:
Une autre façon de parcelle est comme un heatmap avec des lignes de contour:
Et pour être complet, les niveaux peuvent être étiquetés:
Tous vous avez besoin est maintenant
surfc
(voir la documentation) pour cette réponse canonique. J'espère que vous ajoutez.OriginalL'auteur Toni
Outre les excellentes réponses de @Toni et @esskov, pour l'avenir d'un traceur de fonctions à deux variables, la
contour
etcontourf
fonctions sont utiles pour certaines applications.Code MATLAB (2018b):
Mise à jour: Ajout de l'exemple de
surfc
Pas de soucis. Votre réponse a été magistral et j'ai juste pensé que ce doit être ajouté aussi. Je vois que vous avez ajouté
contourf
en même temps que mon post. Votre réponse est maintenant à peu près canonique...OriginalL'auteur SecretAgentMan