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

Kennfeld aus 3 Vektoren erstellen

 

eiwolf_gast

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.08.2009, 10:19     Titel: Kennfeld aus 3 Vektoren erstellen
  Antworten mit Zitat      
Hallo zusammen,


ich habe 3 Vektoren, die ich zu einem 2D-Kennfeld zusammenfügen möchte.

Hier ein Beispiel:

Vektor1 = Drehzahl
Vektor2 = Last
Vektor3 = Wirkungsgrad

Jetzt möchte ich ein 2D-Kennfeld ertellen.

Wirkungsgrad=Kennfeld(Drehzahl,Last)

Ich hab schon etwas rumprobiert mit:

Code:
Xneu = [1:0.02:3]; %PRat
Yneu=[0:0.02:0.20];  %VolFlow
[XI,YI] = meshgrid(Xneu,Yneu);
ZI = griddata(Xalt,Yalt,Zalt,XI,YI,'cubic');
mesh(XI,YI,ZI), hold
plot3(Xalt,Yalt,Zalt,'o'), hold off


Leider ist das Ergebnis nicht so berauschend.

Viele Grüße,


Idefix_1024
Forum-Century

Forum-Century


Beiträge: 230
Anmeldedatum: 16.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.08.2009, 11:07     Titel:
  Antworten mit Zitat      
was genau heißt "nicht so berauschend" ?

ich verwende bei 3D-Plots eigentlich immer

Code:

[X,Y]=meshgrid(rangeX,rangeY);
Z=griddata(x,y,z,X,Y,'cubic');
surf(X,Y,Z)
 


wenn du einen 2D-Plot haben willst würde ich besser sowas wie

Code:

pcolor(X,Y,Z)
[C,h] = contour(X,Y,Z,'k');
clabel(C,h);
 


verwenden
Private Nachricht senden Benutzer-Profile anzeigen
 
eiwolf
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 08.09.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.09.2009, 10:19     Titel:
  Antworten mit Zitat      
So jetzt nochmal eine Frage. Bis jetzt hat die Interpolationsroutine 'v4' bei meinen in Matlab erstellten Kennfeldern einigermaßen funktioniert. Leider funzt das ganze bei diesem Kennfeld (Es handelt sich um ein Verdichterkennfeld eines Turboladers) nicht mehr.

Ziel ist es über das Kennfeld (ChrgrSpdAlt, PRatAlt, VolFlowAlt) eine Matrix zu legen, um das ganze dann is ein Simulink 2D Kennfeld importieren zu können. Problem dabei wird sein, das sich bei gleichen ChrgrSpdAlt und PRatAlt der VolFlowAlt ziemlich stark ändert.

Gibts für solche Fälle trotzdem eine Möglichkeit, ein schönes Kennfeld zu erstellen?

[code]
ChrgrSpdAlt = siehe anhang
PRatAlt = siehe anhang
VolFlowAlt = siehe anhang

PRat = [1:0.3:3.1]; %PRat Chrgr
ChrgrSpd=[80000, 120000, 160000, 200000, 240000]; %VolFlow Chrgr

[ChrgrSpdNeu,PRatNeu] = meshgrid(ChrgrSpd,PRat);
VolFlowNeu = griddata(ChrgrSpdAlt,PRatAlt,VolFlowAlt,ChrgrSpdNeu,PRatNeu, 'v4');
surf(PRatNeu,ChrgrSpdNeu,VolFlowNeu), hold
plot3(PRatAlt,ChrgrSpdAlt,VolFlowAlt,'o'), hold off[code][/code]

Generate_VlmcAirFlow_Mappings.m
 Beschreibung:

Download
 Dateiname:  Generate_VlmcAirFlow_Mappings.m
 Dateigröße:  3.24 KB
 Heruntergeladen:  1103 mal
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 - 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.