WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Koordinaten von Punkt in zwei Achsenskalen

 

Gastalex

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.09.2018, 21:51     Titel: Koordinaten von Punkt in zwei Achsenskalen
  Antworten mit Zitat      
Hallo,

ich bin neu in Matlab und würde gerne wissen, ob man sich die Koordinaten von einem Referenzpunkt, der in zwei verschiedenen Achsenskalen liegt, wiedergeben kann.

Code:

clear all;
f=figure

t30=[0,0.1,0.25,0.5,0.7,1,1.4,1.9,2.33,2.8,3.36,4,5.35,6.85,8.3,8.7,10,13.1,18,27,33,41,48,59,80,95,139,181,245,300,360,480,600,728,830];
t90=[0,1.5,2,2.6,2.66,3,3.5,4,4.33,5.5,6,7.5,9,13,15,18,25,30,40,53,60,75,90,105,120,150,180,248,301,363,422,542,602,680,785];
r90=90;
r30=30;
%t/r^2 (30)
x1=t30/r30^2;
%s30
y1=[0,0.04,0.08,0.13,0.18,0.23,0.28,0.33,0.36,0.39,0.42,0.45,0.5,0.54,0.57,0.58,0.6,0.64,0.68,0.742,0.753,0.779,0.793,0.819,0.855,0.873,0.915,0.935,0.966,0.99,1.007,1.05,1.053,1.072,1.088];
%t/r^2 90
x3=t90/r90^2;
%s90
y3=[0,0.015,0.021,0.023,0.044,0.054,0.075,0.09,0.104,0.133,0.153,0.178,0.206,0.250,0.275,0.305,0.348,0.364,0.404,0.429,0.444,0.467,0.494,0.507,0.528,0.55,0.569,0.593,0.614,0.636,0.657,0.679,0.688,0.701,0.718];


a=0.1:5:400;
b=0.00000000001*a+1

loglog(x1,y1,'-.')
hold on
loglog(x3,y3,'.')

ax1=gca;
axis([10^-5 1 10^-3 1]);

xlabel('t/r^2 in min/m^2');
ylabel('s in Metern');

ax1.XColor='r';
ax1.YColor='r';
ax1_pos=ax1.Position;
ax2=axes('Position',ax1_pos,...
    'XAxisLocation','top',...
    'YAxisLocation','right',...
    'Color','none');

u=logspace(-7,1,100);
z=1./u;
syms n

y2=-0.5772-log(u)+symsum((-1)^(n+1)*u.^(n)/(n*factorial(n)),n,1,300);

line(z,y2,'parent',ax2,'color','k');

set(gca,'XScale','log')
set(gca,'YScale','log')
axis([10^-1 10^4 10^-2 10]);
xlabel('1/u');
ylabel('W(u)');
 


Ich habe hier drei verschiedene Funktionen in zwei unterschiedlichen Achsenskalen und würde gerne einen Referenzpunkt A haben, der mir die Koordinaten von beiden Skalen wiedergibt. Ist das möglich oder wie könnte ich das anders lösen?
Bin für jede Hilfe dankbar.
Grüße


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 27.09.2018, 10:13     Titel: Re: Koordinaten von Punkt in zwei Achsenskalen
  Antworten mit Zitat      
Hallo Gastalex,

Ich verstehe die Frage noch nicht. Was bedeutet es, wenn ein "Referenzpunkt" in "Achsenskalen" liegt? Was heißt "wiedergeben"?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Gastalex

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.09.2018, 11:39     Titel:
  Antworten mit Zitat      
Hallo Jan,

Sorry, vllt besser ausgedrückt: ich möchte in der ersten Achsenskala den Punkt A bei x1=1, y1=10. Da beide Achsenskalen "übereinander" liegen, hat der Punkt A in der zweiten Skala andere Werte x2, y2. Diese würde ich gerne wiedergeben, anzeigen lassen, etc.
 
Gastalex

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.09.2018, 11:44     Titel:
  Antworten mit Zitat      
Man kann sich irgendwie die Koordinaten in einem Plot per Mausklick oder permanent am Mauszeiger anzeigen lassen. So etwas in die Richtung meine ich mit Wiedergeben.

Gruß Gastalex
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 28.09.2018, 11:33     Titel:
  Antworten mit Zitat      
Hallo Gastalex,

Ich verstehe es immer noch nicht ganz.
Meinst Du den datacursormode ?

Denke daran, dass die Leser im Forum zunächst keine Ahnung haben, was Du erreichen möchtest.
Zitat:
ich möchte in der ersten Achsenskala den Punkt A bei x1=1, y1=10

Hier fehlt noch das Verb.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Gastalex

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.09.2018, 12:25     Titel:
  Antworten mit Zitat      
Hallo Jan,

richtig.. nochmals sorry.

Also ich habe zwei Funktionen auf zwei verschiedenen Achsenskalierungen (Code), welche im Plot übereinanderliegen. Wenn ich jetzt auf den Achsen X1 und Y1 den Punkt A (1|10) habe, möchte ich wissen, welche Koordinaten dieser Punkt auf den Achsen X2 und Y2 besitzt.

Ah genau, datacursormode. Aber so wie ich das sehe gibt er mir nur die Daten/Koordinaten von meiner "ersten" Funktion bzw. den Funktionen in meiner ersten Achsenskalierung an. Kann man das irgendwie erweitern?

Gruß, Gastalex
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.