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

Interpolation

 

Jojo2009
Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 05.11.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.12.2009, 12:28     Titel: Interpolation
  Antworten mit Zitat      
Hallo,

ich habe folgende Vektoren gegeben und möchte den Befehl interp2 anwenden:
a,b,c,A,B
Code:

C = interp2(a,b,c,A,B);
 

Das Problem ist, dass a und b nicht monton steigend/fallend sind und ich deshalb kein Ergebnis erhalte.
Gibt es eine Möglichkeit, das Problem zu lösen?

Vielen Dank für eure Vorschläge.
Private Nachricht senden Benutzer-Profile anzeigen


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 03.12.2009, 15:45     Titel:
  Antworten mit Zitat      
Sind a und b nicht sortierbar?

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Jojo2009
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 05.11.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.12.2009, 19:08     Titel:
  Antworten mit Zitat      
Wenn ich a und b jeweils sortiere, dann stimmt die Zuordnung der Werte zueinander nicht mehr.
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 03.12.2009, 23:55     Titel:
  Antworten mit Zitat      
Achso, nein, natürlich so sortieren, dass die Zuordnung bestehen bleibt. Beispiel:

Code:

a=[2 4 1 5 3];
b=[3 4 5 1 2];
[y,ix]=sort(a);
a=y
b=b(ix)
 


Andreas[/code]
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Jan*
Forum-Century

Forum-Century


Beiträge: 178
Anmeldedatum: 06.11.09
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 04.12.2009, 11:16     Titel:
  Antworten mit Zitat      
Hi,

das geht alternativ auch mit sortrows:

Code:

c = sortrows([a;b]')';
 


Gruß Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Jojo2009
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 05.11.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.12.2009, 12:47     Titel:
  Antworten mit Zitat      
Danke für Eure Antworten.

Ich habe aber das Problem, wenn ich a sortiere, sodass die dazugehörigen Werte von b richtig zugeordnet bleiben, dann ist b immer noch nicht monoton, da nur a sortiert ist.
Bsp: a ist sortiert: a=[1,2,3,4], dann sieht b so aus b=[4,2,5,2]

Dann funktioniert mein interp2 leider immer noch nicht.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan*
Forum-Century

Forum-Century


Beiträge: 178
Anmeldedatum: 06.11.09
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 04.12.2009, 13:31     Titel:
  Antworten mit Zitat      
Hi,

ich glaube du interpretierst die Eingangsvariablen falsch.

X und Y müssen deine Griddaten sein, an denen die Variable Z ihren Wert hat. Und dieser Grid muss natürlich monoton steigen oder fallen. Diesen Grid kannst du zum Beispiel mit dem Befehl 'meshgrid' erstellen. In der Variablen Z müssen dann als Matrix deine zu interpolierenden 2D-Werte stehen, die an den Stellen XI und YI interpoliert werden. Lass einfach mal das Beispiel aus der doc von interp2 durchlaufen, und guck dir im array-Editor die Variablen X,Y und Z an.

Gruß Jan

/Edit: Jetzt wo ich deinen Ausgangspost nochmal gelesen habe und du von Vektoren und nicht von Matrizen schreibst: Bist du sicher, dass du eine 2D Interpolation brauchst und keine 1D Interpolation?
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.