Ogłoszenie

Collapse
No announcement yet.

Jak wygenerować taką macierz/powierzchnię?

Collapse
X
 
  • Filtr
  • Czas
  • Pokaż
Clear All
new posts

    Jak wygenerować taką macierz/powierzchnię?

    Witajcie, mam głupi/dziwny/niespotykany problem.

    Mam w planach konstrukcje czegoś dziwnego, a to coś ma mieć regularny kształt. W sumie dowolny, ale ja sobie wymyśliłem taki:



    Chodzi mi o powierzchnię o wymiarach 24 x 20 jednostek. W sumie 480 jednostek (np. liczb)

    Jak widać (albo i nie :P ) na rysunku powyżej ma ona mieć regularny kształt trójwymiarowy, coś w stylu sinusoid po bokach, które się "schodzą" i na środku są najwyższe liczby... ehh. Nie rysowałem całości bo nic by na tym nie było widać... Taka powykrzywiana płaszczyzna.

    Planowałem albo wygenerowanie takiej płaszczyzny w jakimś matlabie, ale nie mam pomysłu jakie wzory zmiksować (w sumie by 3 trzeba mieć) żeby coś takiego otrzymać.
    Albo wygenerowanie macierzy 24x20 i liczbami to opisać (tak jak w rogu rysunku)

    Ktoś wie o co mi chodzi? Może takie płaszczyzny mają jakieś nazwy?

    Pozdrawiam

    #2
    Coś jak funkcja sinc?

    Skomentuj


      #3
      Chcesz uzyskać obrazek? Czy coś za-modelować i potem działać na tym modelu?
      marcinsywala.pl
      Cambridge Audio Stream Magic 6 | Power Amplifier Class D Hypex 2x Ncore NC2k | T29MF001 + MW16P-4 + 2xTIW 200 XS

      Skomentuj


        #4
        o, o, o, coś jak funkcja sinc :)

        Chciałbym tylko móc wyliczyć wartość tej funkcji w każdym punkcie. Chodziłoby mi o wygenerowanie takiej płaszczyzny na obszarze 24x20 (np. centymetry), i potem "wysokość" np. w punktach o współrzędnych 1,2; 18,3; 17,5 itp. itd. w każdym punkcie "wysokość" bym potrzebował :)

        Skomentuj


          #5
          A z calki potrojnej ograniczonej krzywymi moze bys sprobowal? Ogolnie nie znasz punktu zaczepienia bryly, wiec trzeba potraktowac jako wektor. A potem jak chcesz wartosc w dowolnym funkcie to liczysz pochodna :)

          Skomentuj


            #6
            Zamieszczone przez cudny90 Zobacz posta
            Chciałbym tylko móc wyliczyć wartość tej funkcji w każdym punkcie.
            No to co za problem? :) sinc = sin(x) / x, bierzesz excela i jedziesz -- w ten sposób masz "obwiednię" kształtu, który potem "rysujesz" na płaszczyźnie jak "cyrklem" (podpowiedź: współrzędne polarne i kartezjańskie).
            Jak wpiszesz "3d sinc" w googla to masz naprawdę dużo informacji na ten temat.

            Np. http://pyxplot.org.uk/examples/03td/...inc/index.html

            Skomentuj


              #7
              piglet11, dzięki, ale w całki wolałbym się nie mieszać :biggrin:

              mbar, dzięki wielkie, wyszło to co chciałem :) wygenerowałem sobie właśnie "obwiednie", teraz to obrócić dookoła osi Y i gitarka :)

              Nie wiesz tylko może co trzeba we wzorze zmodyfikować, żeby krzywa wyszła bardziej płaska/rozciągnięta? Nie takie duże góry i doliny :)

              Skomentuj

              Czaruję...
              X