X-Achse und Y-Achse durch den Ursprung zeichnen (MATLAB)

1096
user1942348

In der folgenden MATLAB-Grafik möchte ich die x-Achse und die y-Achse durch den Ursprung zeichnen. Was wäre der einfachste Code?

x = linspace(-2*pi,2*pi,100); y1 = sin(x); y2 = cos(x); figure plot(x,y1,x,y2) 
1

2 Antworten auf die Frage

3
Yoan

Ich bin nicht mit Matlab vertraut, aber mit der Python-Matplotlib kann ich Ihnen den folgenden Hinweis geben:

a) setze xlim auf [-6,4, 6,4] und ylim auf [-1,1, 1,1]

b) Ziehen Sie den Ursprung horizontal: Zeichnen Sie einen Pfeil von [-6.4, 0] nach [6.4, 0].

c) vertikale Achse durch Ursprung: Zeichne einen Pfeil von [0, -1.1] nach [0, 1.1]

Der Code kann gemäß der Matlab-Syntax leicht geschrieben werden.

1
JockeR

Matlab enthält Eigenschaften (seit R2015b), um dies zu steuern.

Hängen Sie Ihren Code mit folgendem Code an:

ax = gca; ax.XAxisLocation = 'origin'; ax.YAxisLocation = 'origin';