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

ScatteredInterpolation

 

jantastic_j
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 24.05.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.05.2016, 15:00     Titel: ScatteredInterpolation
  Antworten mit Zitat      
Hallo zusammen,

Ich will im Kennfeld eines Verdichters Daten interpolieren. Die Interpolation an sich funktioniert, jedoch ist das grid, welches ich erstellt habe, noch nicht wunschgemäss.

Die Daten sind folgendermasse vorhanden:

Code:
Drehzahl=[n1 n1 n1 n2 n2 n2]
Wirkungsgrad=[eta1 eta2 eta3 eta4 eta5 eta6]
Massenstrom=[mflow1 mflow2 mflow3 mflow4 mflow5 mflow6]

 
Alle Punkte mit der Drehzahl n1 sind also auf der gleichen Kurve. Die nächste Kurve enthält dann alle Punkte mit der Drehzahl n2. Die Daten an sich sind jedoch alle von der Form 175 x 1 double. (Eigentlich alle Kurven aneinander gehängt)

Das Problem ist beim grid_Zoom zu sehen. Es verbindet den letzten Punkt von Kurve 1 mit dem ersten Punkt von Kurve 2. Wie kann ich das verhindern???
Die Vektoren auftrennen weiss ich wie es geht. Leider weiss ich dann nicht, wie mir das weiterhelfen würde ::

Mein Code:

Code:
Feta = scatteredInterpolant(Massenstrom,Drehzahl,Wirkungsgrad,'linear','none');

xgveta = 0.1:0.01:0.9;
ygveta = 28000:1000:56000;
[xq,nq] = meshgrid(xgveta,ygveta);
yq = Feta(xq,nq);

%plot
figure(2)
mesh(xq,yq,nq);
hold on
plot3(XX_mat_m_dot(1:170,1),XX_mat_eta_s(1:170,1),XX_mat_Drehzahl(1:170,1),'.','Marker','x');
axis([0 1.2,0 1,28000 58000]);
xlabel('Mass Flow')
ylabel('Isentroper Wirkungsgrad')
zlabel('RPM')
hold off

eta_s=Feta(m_dot_KM_Ver,n);


[EDITED, Jan, Bitte Code-Umgebung verwenden - Danke!]

grid_Zoom.JPG
 Beschreibung:
grid Zoom

Download
 Dateiname:  grid_Zoom.JPG
 Dateigröße:  77.27 KB
 Heruntergeladen:  347 mal
grid.JPG
 Beschreibung:
grid

Download
 Dateiname:  grid.JPG
 Dateigröße:  29.87 KB
 Heruntergeladen:  362 mal
Private Nachricht senden Benutzer-Profile anzeigen


gs
Forum-Century

Forum-Century


Beiträge: 172
Anmeldedatum: 17.03.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.05.2016, 15:07     Titel:
  Antworten mit Zitat      
Hallo,

Gib mal bitte noch die fehlenden Vektoren... (Drehzahl, Massenstrom, Wirkungsgrad)

Danke.
Private Nachricht senden Benutzer-Profile anzeigen
 
jantastic_j
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 24.05.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.05.2016, 17:05     Titel:
  Antworten mit Zitat      
So meinst du?

Den Code hab ich angepasst:
Wenn du die Vektoren runterlädst und dann diesen Code ausführst, solltest du sehen, was nicht in Ordnung ist.

Danke =)

Code:

load Vektoren.mat

Massenstrom_Verdichter=0.6;
Drehzahl_Verdichter=50000;

Feta = scatteredInterpolant(Massenstrom,Drehzahl,Wirkungsgrad,'linear','none');

xgv = 0.1:0.01:0.9;
ygv = 28000:1000:56000;
[xq,nq] = meshgrid(xgv,ygv);
yq = Feta(xq,nq);


figure(2)
mesh(xq,yq,nq);
hold on
plot3(Massenstrom,Wirkungsgrad,Drehzahl,'.','Marker','x');
axis([0 1.2,0 1,28000 58000]);
xlabel('Mass Flow')
ylabel('Isentroper Wirkungsgrad')
zlabel('RPM')
hold off

eta_s=Feta(Massenstrom_Verdichter,Drehzahl_Verdichter);
 


Vektoren.mat
 Beschreibung:

Download
 Dateiname:  Vektoren.mat
 Dateigröße:  2.63 KB
 Heruntergeladen:  304 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
jantastic_j
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 24.05.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.05.2016, 18:56     Titel:
  Antworten mit Zitat      
Ich denke es würde helfen, wenn das Gitter nicht rechtwinklig zu den Achsen gelegt wird, sondern in einem winkel zwischen der x-Achse und der y-Achse.

Kann man sowas?
Private Nachricht senden Benutzer-Profile anzeigen
 
gs
Forum-Century

Forum-Century


Beiträge: 172
Anmeldedatum: 17.03.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.05.2016, 07:56     Titel:
  Antworten mit Zitat      
Guten Morgen,

Eine Möglichkeit dein Problem zu lösen ist: Im Grafikfenster ist ein Button "Rotate 3D". Mit den kannst du das einfach anfassen und deine Grafik rotieren lassen.

Alternativ kannst du dich mal mit den Befehl "view" auseinandersetzen... der sollte das gleiche bewirken...

http://de.mathworks.com/help/matlab/ref/view.html
Private Nachricht senden Benutzer-Profile anzeigen
 
jantastic_j
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 24.05.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.05.2016, 11:19     Titel:
  Antworten mit Zitat      
Guten Morgen,

Ich verstehe nicht ganz. Das Problem ist ja, dass das Gitter sehr verzerrt ist. Den Grund dafür vermute darin, dass das Gitter rechtwinklig zu den Achsen gelegt wird. Die Grafik drehen und anschauen ist nicht das Problem =)

Gruss
Private Nachricht senden Benutzer-Profile anzeigen
 
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 - 2025 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.