Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Interpolacja wykresu 3D w Matlabie

elektroziom 15 Wrz 2014 15:28 1197 1
  • #1 15 Wrz 2014 15:28
    elektroziom
    Poziom 20  

    Witam serdecznie. Chciałbym wykonać wykres 3D mając następujące macierze:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    gdzie X i Y to wymiary pomieszczenia a Z to wartości w punkcie przecięcia X i Y.

    Następnie wykonuje polecenia w celu narysowania wykresów:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    W efekcie otrzymuje:

    Interpolacja wykresu 3D w Matlabie

    Czy była by możliwość w jakiś sposób zmodyfikować wykres pierwszy, żeby wyglądał mniej więcej jak na rysunku poniżej? Czytałem coś o interpolacji tylko nie mam pojęcia jak zastosować. Proszę o pomoc. Pozdrawiam.

    Interpolacja wykresu 3D w Matlabie

    0 1
  • #2 15 Wrz 2014 23:36
    lenti
    Poziom 13  

    Aby zrobić interpolację musisz napisać taki kod dodatkowo:

    x_interpol=-3:0.05:3;
    y_interpol=-3:0.05:3;
    [X_interpol,Y_interpol]=meshgrid(x_interpol,y_interpol);
    Z_interpol=interp2(X,Y,Z,X_interpol,Y_interpol,'spline');
    mesh(X_interpol,Y_interpol,Z_interpol);


    W ten sposób generujesz sobie dane interpolowane w punktach pośrednich i masz bardziej gładki wykres. Możesz się "pobawić" i dobrać więcej punktów zmieniając wartość 0.05 na mniejszą.

    0
  Szukaj w 5mln produktów