Reklama
Pokazuje wyniki od 1 do 11 z 11

Temat: Matlab

  1. #1
    Avatar Hammett
    Data rejestracji
    2010
    Położenie
    Białystok
    Posty
    1,580
    Siła reputacji
    16

    Domyślny Matlab

    Cześć


    Czy ktoś ogarnia ten program i mógłby za darmo () powiedzieć jak mając plik z danymi (x,y1,y2,y3,y4,y5,y6) wyznaczyć równanie wielomianu aproksymacyjnego?
    Szukałem w googlach i na forum matlaba ale tam łaskę robią że napiszą posta (no chyba że zapłacisz..)

  2. #2

    Data rejestracji
    2005
    Położenie
    Zabrze
    Wiek
    33
    Posty
    775
    Siła reputacji
    20

    Domyślny

    http://www.mathworks.com/help/matlab/ref/polyfit.html
    To chyba jest w domyślnym toolboxie matlaba.

  3. #3
    Avatar Hammett
    Data rejestracji
    2010
    Położenie
    Białystok
    Posty
    1,580
    Siła reputacji
    16

    Domyślny

    Cytuj knight before knights napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    http://www.mathworks.com/help/matlab/ref/polyfit.html
    To chyba jest w domyślnym toolboxie matlaba.
    no polyftit czaje ale za Y mam podać macierz z tych y1,y2,y3 itd?

  4. Reklama
  5. #4

    Data rejestracji
    2005
    Położenie
    Zabrze
    Wiek
    33
    Posty
    775
    Siła reputacji
    20

    Domyślny

    Jeśli jest tak jak myślę i to jest 6 różnych funkcji zależnych od x to chyba najprościej byłoby wywołać polyfit 6 razy podając za argumenty kolejne wektory będące kolumnami tej macierzy.

  6. #5
    Avatar Hammett
    Data rejestracji
    2010
    Położenie
    Białystok
    Posty
    1,580
    Siła reputacji
    16

    Domyślny

    Cytuj knight before knights napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Jeśli jest tak jak myślę i to jest 6 różnych funkcji zależnych od x to chyba najprościej byłoby wywołać polyfit 6 razy podając za argumenty kolejne wektory będące kolumnami tej macierzy.
    no właśnie trochę nie rozumiem zadania, tzn. mam plik z danymi w kolumnach (x, y1,y2,y3,y4,y5,y6) i mam wyznaczyć równanie wielomianu aproksymacyjnego, a jakby trzeba było użyć polyfit kilka razy to chyba chodziłoby o równania , a nie równanie.

    nie ogarniam tego matlaba ale coś pokombinuje.

  7. #6
    Avatar alien
    Data rejestracji
    2003
    Położenie
    Gliwice
    Wiek
    34
    Posty
    7,310
    Siła reputacji
    26

    Domyślny

    Bardzo dziwne te dane do zadania masz, do takiego zadania powinienes jako dane miec chyba zbiór n punktów jako pary wspolrzednych (x,y) i wtedy latwo wyznaczyc wielomian ktory by to aproksymowal. Jestes pewien, ze tu nie ma jakiegos bledu w danych, albo tresci zadania? No i w ogole jakim wielomianem chcesz to aproksymowac - to tez nie jest sprecyzowane?

  8. Reklama
  9. #7
    Avatar Hammett
    Data rejestracji
    2010
    Położenie
    Białystok
    Posty
    1,580
    Siła reputacji
    16

    Domyślny

    Plik z danymi wygląda tak :
    x y1 y2 y3 y4 y5 y6
    5 20 60 90 150 240
    0 29,49 38,40
    0,01 30,68 38,22 39,90 38,00
    0,02 32,26 38,22 39,95 37,00 32,80
    0,03 34,11 38,34 40,70 37,00
    0,04 35,19 38,18 40,70 36,30 32,80
    0,05 35,12 38,16 40,30 36,30 32,40 32,40
    ....
    czyli mam w kolumnach x, y1 itd , a polecenie brzmi "Dla podanych punktów wyznaczyć równanie wielomianu aproksymacyjnego." Czyli nie równania , a równanie stąd nie mam pojęcia jak to ma wyglądać, w polyfit muszę podać X, Y oraz stopień wielomianu, próbowałem zrobić macierz z tych y ale to bez sensu bo przecież macierz z x miałaby inne wymiary i polyfit nie zadziała.

  10. #8

    Data rejestracji
    2005
    Położenie
    Zabrze
    Wiek
    33
    Posty
    775
    Siła reputacji
    20

    Domyślny

    Jak na mój gust to jest 6 zestawów wartości zależnych od x i potrzeba 6 wielomianów. Nie przychodzi mi do głowy żadne inne sensowne rozwiązanie tego zadania.

  11. #9
    Avatar Hammett
    Data rejestracji
    2010
    Położenie
    Białystok
    Posty
    1,580
    Siła reputacji
    16

    Domyślny

    Po skontaktowaniu się z prof. dostałem odpowiedz "Tak ma być sześć funkcji a algorytm ma działać automatycznie wczytujac dane z pliku może być txt lub Excel".

    Czyli wiem...i dalej nie wiem tzn. jak mam napisać algorytm wczytujący odpowiednie kolumny z pliku txt tak żeby powstało 6 wielomianów?

  12. Reklama
  13. #10

    Data rejestracji
    2005
    Położenie
    Zabrze
    Wiek
    33
    Posty
    775
    Siła reputacji
    20

    Domyślny

    X = csvread('chuj.txt')

    A potem to już działasz na macierzy X jak na każdej innej.

  14. #11
    Avatar Hammett
    Data rejestracji
    2010
    Położenie
    Białystok
    Posty
    1,580
    Siła reputacji
    16

    Domyślny

    Hmm, a co mam zrobić z pustymi miejscami w Y?tzn. w kilku miejscach w y5 czy y6 nie ma żadnej danej wpisanej nawet 0 i przez to mi się macierze pierdolą jak wczytuję tą komendą.

    zresztą sam zerknij jak będziesz mieć chwilę.
    http://speedy.sh/2fGSC/dane.txt

    pierwsza kolumna to x, potem y1,y2 itd.

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. [MATLAB] Sygnał sinusoidalny
    Przez midq w dziale Programowanie
    Odpowiedzi: 2
    Ostatni post: 20-04-2017, 20:42
  2. [MATLAB] - komenda break
    Przez Averin w dziale Programowanie
    Odpowiedzi: 2
    Ostatni post: 04-04-2017, 20:58
  3. [Matlab] demodulator
    Przez hefalump w dziale Programowanie
    Odpowiedzi: 2
    Ostatni post: 05-05-2015, 17:53
  4. matlab, teoria sterowania
    Przez kokaina w dziale Szkoła i nauka
    Odpowiedzi: 0
    Ostatni post: 12-04-2015, 20:09
  5. [Matlab] Prosty wykres
    Przez hefalump w dziale Programowanie
    Odpowiedzi: 0
    Ostatni post: 18-11-2014, 23:31

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •