12
votes

Faire tourner une parcelle?

J'ai obtenu un terrain X-Y dans Matlab de la courbe sinusoïdale et je tiens à faire pivoter cette parcelle de 90 degrés dans le sens contraire des aiguilles d'une montre. Comment puis-je faire cela?


0 commentaires

3 Réponses :


23
votes

Dans la figure que vous avez complotée, cliquez sur 'View' -> 'Barre d'outils de la caméra'. Utilisez l'icône de la caméra de rouleau et qui devrait vous permettre de faire pivoter votre parcelle.

Edit: Vous pouvez également utiliser la fonction CAMROLL pour effectuer ce problème de manière programmative P>

camroll(90)


2 commentaires

Cette fonction sorte de déforme l'étiquetage de la parcelle. De plus, si je fais camroll (-90) , il affiche les valeurs de nouvelles valeurs dans la direction x en haut qu'au fond (comme d'habitude). Une idée de la façon de corriger ces deux choses?


@Pupil Utilisez les outils de traçage. Double-cliquez sur la parcelle et regardez l'inspecteur des axes



8
votes

Une autre solution est la fonction Voir :

y = rand(1,10);
subplot(211)
plot(1:10,y)
xlabel('x')
ylabel('y')
view([-90 90])
subplot(212)
plot(1:10,y)
xlabel('x')
ylabel('y')
camroll(90)


1 commentaires

Résolution gentiment la question des étiquettes.



1
votes

Le meilleur moyen est d'utiliser la vue ([AZ, EL]) qui fonctionne également pour les parcelles 3D.

  1. Tracez votre graphique à l'aide de surf, de maille, etc. et mettez le graphique manuellement dans la position souhaitée à l'aide de l'outil de rotation interactive 3D dans la barre d'outils. Vous voyez au bas de la parcelle gauche de l'intrigue les valeurs de la rotation horizontale (Azimut, AZ) et de l'élévation verticale (EL).

  2. Notez les valeurs de AZ et EL et d'utilisation de la vue ([AZ, EL]) pour tracer.

    (Lorsque vous choisissez AZ et EL manuellement, il semble que cela ne donne que 2D-parcelles car les paramètres doivent être réglés correctement. Des valeurs telles que [0,1], [0,1], ... Normalement pas fonctionnent.)


0 commentaires