goMatlab - Mein MATLAB Forum

Mein MATLAB Forum

 
Login  | Registrieren
Bücher:

Robotik mit MATLAB

Fachkräfte:
Softwareentwickler - Schwerpunkt Codegenerierung aus Matlab/Simulink (m/w)
Modellentwicklung und automatische Codegenerierung mittels Matlab/Simulink
SILVER ATENA Electronic Systems Engineering GmbH - München

Diplom-Ingenieur (m/w) Softwaretechnik oder technische Informatik
Software-Entwicklung im Bereich der Automobilindustrie
TZM - Raum Stuttgart

Ingenieurinnen und Ingenieure
Software-Engineering, modellbasierte Entwicklung, Algorithmenentwicklung
ITK Engineering AG - verschiedene Standorte

Applikations-Ingenieur Messtechnik (m/w)
Technische Kundenberatung, Schulungen
LeCroy Europe GmbH - Deutschland, Österreich, deutschsprachige Schweiz

Applikationsingenieur Rapid Control Prototyping (w/m)
Projektierung und Inbetriebnahme von Entwicklungsplattformen für automotive Steuergeräte
dSPACE GmbH - Paderborn

weitere Angebote

Partner:




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, 12: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: 2098
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ---
     Beitrag Verfasst am: 29.07.2010, 09: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, 14: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 - 2010 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.