Dienstag, Januar 21, 2020

korrekte Achsen-Bereich (matlab)

wie kann ich das problem lösen dieser beiden Bilder automatisch (mit code anpassungsfähig zu verschiedenen Daten) die zimmerreserviereung, ohne das lösen der Achsen-Bereich für jedes Diagramm (ich habe Millionen von diesen Handlungen)?

problem: Achsen-Bereich sollte kleiner sein

problem: Achsen-Bereich sollte größer sein,

auch, ich brauche Achse korrekt beschriftet vom ersten Wert zum letzten (siehe Beispiel in Kommentar bitte)

jede Hilfe wird sehr geschätzt. thank you so so viel.

  • Beispiel: i49.tinypic.com/9pxnk4.jpg[/IMG]
  • Was verwenden Sie, um diese Handlung? Hängt davon ab, wie Sie können automatisch die Achsen “ – Bereich. Bitte geben Sie eine MWE.
  • Haben Sie versucht, dieses: mathworks.com/help/matlab/ref/axis.html ?
  • speedyshare.com/kXnhD/Untitled2.m – dort ist der code. im Bild 1, wenn Sie gehen in die x-z-Ansicht sehen Sie die Achse, die Auswahl sollte größer sein, und in der 2. kleineren. kurz gesagt, ich will die Handlung nicht völlig tighted in das Fenster. bin ich explaning mich? ich danke Ihnen sehr. jede Hilfe, die Sie mir geben können ist für mich sehr gut. danke.
  • auch, als ich sagte, dass ich die Achse richtig beschriftet, aus dem ersten Wert nach der letzten (wie das Beispiel im ersten Kommentar) und begrenzt durch eine komplette Rechteck (Begrenzung der Handlung). ich danke Ihnen sehr.
  • Dan, ja, ich sah. aber wie gesagt, ich möchte einen automatischen code, wie ich Millionen von diesen Handlungen und auch in deinem link finde ich nicht den Weg das zu tun, was ich gefragt habe in den vorherigen Kommentar. irgendwelche Ideen? ich danke Ihnen sehr.

InformationsquelleAutor user1737254 | 2012-11-16

2 Kommentare

  1. 0

    Werden, um eine vollständige Begrenzungsrahmen verwenden box on.

    Um zu vermeiden, dass großen, leeren Raum um ein Grundstück (oder kein Platz) verwenden xlim und ylim. Versuchen Sie Folgendes:

    figure
    plot(x,y)
    box on
    
    x1 = min(x);
    x2 = max(x);
    dx = x2-x1;
    y1 = min(y);
    y2 = max(y);
    dy = y2-y1;
    
    fc = 10/100  % this is a factor of 10% of empty space around plot
    
    
    xlim([x1-dx*fc x2+dx*fc])
    ylim([y1-dy*fc y2+dy*fc])

    Wenn Sie möchten, dass ein tick-Wert erscheinen am Anfang und Ende der Achse, können Sie entweder die Kraft es durch set(gca,'Xtick',[values]), wo die Werte sind die Zecken, die Sie zeigen möchten; oder durch floor und ceil des xlim und ylim min-und max-Grenzen vor.

    Hoffe, das ist was Sie brauchen,

    • ohh ich danke dir so sehr für deine Hilfe, ich versuche das seit Jahren. ich Lesen Sie alles, was Sie erzählte mir, danke. aber ich erinnerte mich eine neue Sache, um die Handlung richtig. kurz gesagt, was fehlt, ist diese i49.tinypic.com/5agsn4.jpg[/IMG]. haben Sie irgendwelche Ideen, wie könnte ich das erreichen? vielen Dank für alle Ihre Freundlichkeit. dies ist mir sehr wichtig:) thankk Sie
    • Ich weiß nicht, ob Matlab tun können, gebrochenen Achsen ( — / / — ), aber Sie können Ihre unteren Grenzen (x1 und y1 in meiner Antwort) in 0 beide. Aber vielleicht machen Sie Ihre Abbildung zu klein in der linken oberen Ecke.
    • und was ist mit verpflichten matlab automatisch zu schreiben, die letzten x-Wert und der endgültige y-Wert in den Parzellen? haben Sie eine Idee? ich danke Ihnen so sehr.

Kostenlose Online-Tests