goMatlab - Mein MATLAB Forum

Mein MATLAB Forum

 
Login  | Registrieren
Bücher:

MATLAB und Simulink: Grundlegende Einführung f. Studenten

Fachkräfte:
Testingenieur (w/m) Konfigurationswerkzeuge für Echtzeitsysteme
Einbinden von Simulink®-Simulationsmodellen, Verteilung der Simulationsmodelle auf Multicore- und Multiprozessorsysteme
dSPACE GmbH - Paderborn

Entwicklungsingenieur Emissions-Modellierung (m/w)
Erstellung Modellstrukturen in Matlab/Simulink zur Abbildung von Abgasanlagen
MBtech Group GmbH & Co. KGaA - Stuttgart

Entwicklungsingenieur Steuergerätetest Nutzfahrzeuge (m/w)
Testing von Antrieben, Bremsen sowie Fahrerassistenzsystemen, Ergebnisanalyse
MBtech Group GmbH & Co. KGaA - Stuttgart, Mannheim, München

Senior Software-Entwickler (m/w)
Implementierung von SW-Entwicklungen, Erstellung von Funktionsmodellen
MBtech Group GmbH & Co. KGaA - München

Systemingenieur/in mit Arbeitspaketverantwortung im Bereich Absicherung Automotive
Absicherung von Rückwirkungen der Hardwarestreuung auf Softwareumfänge
ESG Elektroniksystem- und Logistik-GmbH - München

weitere Angebote

Partner:




Vermarktungspartner


Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Problem mit nicht-äquidistantem Gitter

 

Ralf1007
Forum-Newbie
Forum-Newbie

Beiträge: 7
Anmeldedatum: 28.07.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.07.2010, 11:59     Titel: Problem mit nicht-äquidistantem Gitter
  Antworten mit Zitat      
Hallo,

ich habe ein Gebiet, das in verschiedenen Abschnitten unterschiedlich diskretisiert ist. Ich kann zum Beispiel den Raum [0,1]x[0,1] unterschiedlich diskretisieren, indem ich [0,0.5]x[0,1] anders einteile, als (0.5,1]. Ich mache das mal:
Code:

x1 = 0:0.1:0.5;
x2 = 0.51:0.01:1;
y1 = 0:0.1:1;
y2 = 0:0.01:1;
 

Im "vorderen" Bereich sind nun alle Kanten des Gitters 0.1 LE lang, im "hinteren" 0.01 und zwar in beide Richtungen. Nun würde ich normalerweise den meshgrid-Befehl nutzen, um irgendwelche Daten an diesen so entstandenen Punkten zu zeichnen. Meshgrid kann ich hier aber nicht benutzen, da x1 und x2 bzw. y1 und y2 nicht so zu einem Vektor zusammenzufassen sind, dass ich genau das Gitter mit dem meshgrid-Befehl erzeuge, dass ich mir wünsche.

Im Moment löse ich das so, dass ich einfach für beide Bereiche separat einen mehgrid-Befehl ausführe und mit 2 getrennten Gittern arbeite. Mir scheint das keine gute Lösung zu sein, wenn ich mir überlege, dass man u.U. 10 Bereiche haben möchte, die unterschiedlich diskretisiert werden sollen.

Ich bräuchte eine Funktion, die so arbeitet, wie meshgrid, nur dass ich die Möglichkeit bekomme nicht nur x,y und z zu übergeben, sondern ganze Matrizen X,Y und Z , deren Spaltenvektoren X(i),Y(i) und Z(i) genommen werden, um je Spaltentripel ein Gitter zu erzeugen, das dann in einem Array liegt. Oder eben etwas ähnliches.

Ich hoffe, dass ich mich klar ausgedrückt habe, falls nicht fragt bitte nach.

Wie gehe ich bei diesem Problem am besten vor?

Ich danke für jede Anregung, denn mir gehen langsam die Ideen aus.

Ralf
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister
Forum-Meister

Beiträge: 4675
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ---
     Beitrag Verfasst am: 29.07.2010, 08:27     Titel:
  Antworten mit Zitat      
Hallo,

mir ist nicht ganz klar, was du machen willst. Es ist jedoch so, dass meshgrid im Grunde nur repmat auf die Matrizen anwendet (und dass repmat flexibler ist). Schau also vielleicht mal, ob dir repmat hilft.
Code:

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Ralf1007
Forum-Newbie
Forum-Newbie

Beiträge: 7
Anmeldedatum: 28.07.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.07.2010, 13:58     Titel:
  Antworten mit Zitat      
Hallo Harald,

ich kenne repmat und nutze es sehr häufig. Ich werde mich jetzt nochmal hinsetzen und mein Konzept überdenken. Ich denke aber, dass die meshgrid-Variante ausfallen muss, da mir da tatsächlich die Flexibilität fehlt. Muss also etwas anderes her Smile

Vielen Dank!

Ralf
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Options and Permissions
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
.


goMatlab ist ein Teil des goForen-Labels
goForen.de goMATLAB.de goLaTeX.de goPCB.de


 Impressum  | Werbung/Mediadaten | Studentenversion | FAQ | goMatlab RSS Button RSS


Copyright © 2007 - 2012 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
Partner: LabVIEWforum.de

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.