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

 

Legrand
Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 18.12.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.03.2013, 19:54     Titel: Interpolation
  Antworten mit Zitat      
Hallo.

Ich habe eine Frage bzgl. der Interpolation interp2().

Mit diesem Quellcode klappt das ohne Probleme:
Code:

hold on;
x = [-3:1:4];
y = [-3:1:2];
[x y] = meshgrid(x,y);
z = peaks(x(:,:),y(:,:));
mesh(x,y,z);
[xi,yi] = meshgrid(-2.5:0.1:2.5);
zi = interp2(x(:,:),y(:,:),z(:,:),xi(:,:),yi(:,:),'cubic');
mesh(xi(:,:),yi(:,:),zi(:,:)+15);
 


Nun möchte ich bei meinem Fall genau so vorgehen, nur das ich statt eines Meshgrids eine matrix x und eine y habe, die wie folgt aussieht:

Code:


x = [    27.0908933135541 19.9115802300709 12.6697848580886 5.38823186046444 -1.91022934101480 -9.20269626683105 -16.4662852474279 -23.6782032318783;
        -29.1273962302000 -35.6233226771741 -42.0074635853263 -48.2597856007271 -54.3606690154759 -60.2909693340973 -66.0320773487277 -71.5659775345756;
        -81.5229873548701 -85.5053705714596 -89.2194390098877 -92.6535379700755 -95.7968912926482 -98.6396351743875 -101.172849120722 -103.388583938127;
        -97.7404228824676 -97.3959456646796 -96.7458411935368 -95.7921494886986 -94.5378632227482 -92.9869183302233 -91.1441816567033 -89.0154356867089;
        -75.4682525987548 -73.1966384974864 -70.6953342645999 -67.9721889613399 -65.0357477834416 -61.8952252464140 -58.5604762705060 -55.0419652560905;
        -14.0756214683623 -10.3454641717253 -6.58284293854646 -2.79956482696428 0.992498283858013 4.78144694753997 8.55539149079715 12.3024893230864       ];
   
y = [  127.452632375615 128.769635290085 129.682560707482 130.188543879321 130.285997036768 129.974614373040 129.255373003022 128.130529897093;
        116.823605443630 115.009299108541 112.834095038368 110.304818996143 107.429407818297 104.216884508965 100.677329925916 96.8218511469422;
        73.4036275175668 68.7235156510300 63.8277502561459 58.7316941831902 53.4513387920690 48.0032537716323 42.4045351441991 36.6727516184534;
        -3.41317077750459 -8.88086527781933 -14.3206917345133 -19.7155800405368 -25.0486011041925 -30.3030199724117 -35.4623483448272 -40.5103963138524;
        -38.4529953279396 -42.6185653520656 -46.6503988537771 -50.5358439902204 -54.2627082833926 -57.8192968799835 -61.1944492496787 -64.3775742067634;
        -66.2205925696786 -66.9048680670663 -67.3791969293671 -67.6420907185728 -67.6927244772770 -67.5309393173815 -67.1572429186845 -66.5728079357882    ];

 


Nur ist leider das Problem, dass ich mit diesen Eingangsdaten nicht eine Interpolation hinbekomme.
Wenn ich interp2 ausführen möchte, also:
Code:

zi = interp2(x,y,z,xi,yi,'cubic');
 

dann sagt er mir immer "Input grid is not a valid MESHGRID."

Wie kann ich das regeln, dass ich die Matrizen x und y auf eine Form bekomme, so dass ich über diese interpolieren kann??


Vielen Dank im Voraus!!

MfG
Private Nachricht senden Benutzer-Profile anzeigen


Legrand
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 18.12.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.03.2013, 19:25     Titel:
  Antworten mit Zitat      
Kann mir da keiner helfen? Sad
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 11.03.2013, 23:07     Titel:
  Antworten mit Zitat      
Hallo,

wenn du Vektoren x, y und z hast, kannst du mal griddata oder TriScatteredInterp versuchen.

Grüße,
Harald
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.