Matlab zapis funkcji dwuzmiennych

Mathematica, Matlab, Statistica, LaTeX i wszelkiego rodzaju oprogramowanie przydatne matematykowi w pracy. Miejsca w sieci poświęcone zagadnieniu.
yta
Użytkownik
Użytkownik
Posty: 49
Rejestracja: 28 wrz 2009, o 17:59
Płeć: Mężczyzna
Podziękował: 8 razy

Matlab zapis funkcji dwuzmiennych

Post autor: yta »

Witajcie,
Potrzebuje zrealizować sobie wykresy funkcji w Excelu.
Znalazłem w zbiorze zadań taka funkcje:
\(\displaystyle{ f(x,y) = \frac{3x+5}{x ^{2} + (y-1)^{2}}}\)

I wymyśliłem coś takiego :

Kod: Zaznacz cały

% f(x,y) = 3x+5 / x^2 + (y-1)^2

X = 3*X+5;
Y = X^2 + (Y-1)^2;
Z = X/Y;
mesh(X,Y,Z);
Ale to kompletnie nie działa

Powiem tak, nie mam żadnego doswiadczenia w Matlab ... Nigdy nic tak w nim nie robilem, mógłby ktos pomóc, podpowiedziec ? jak to narysować sobie
miodzio1988

Matlab zapis funkcji dwuzmiennych

Post autor: miodzio1988 »

... ika3D.html

Tutaj mas opisne jak mozesz to zrobic
yta
Użytkownik
Użytkownik
Posty: 49
Rejestracja: 28 wrz 2009, o 17:59
Płeć: Mężczyzna
Podziękował: 8 razy

Matlab zapis funkcji dwuzmiennych

Post autor: yta »

Widziałem to, nie wiele mi to pomogło ...
miodzio1988

Matlab zapis funkcji dwuzmiennych

Post autor: miodzio1988 »

Masz dwa wektory wartosci najpierw sobie zapisac a pozniej trzeci utworzyc ze swojej funkcji, gdzie sie gubisz?
yta
Użytkownik
Użytkownik
Posty: 49
Rejestracja: 28 wrz 2009, o 17:59
Płeć: Mężczyzna
Podziękował: 8 razy

Matlab zapis funkcji dwuzmiennych

Post autor: yta »

Jak mam tą swoją funkcję zapisz ?

Zobacz na mój pierwszy post jak ją zapisałem ... pokaż mi jak to zapisać poprawnie ...
miodzio1988

Matlab zapis funkcji dwuzmiennych

Post autor: miodzio1988 »

Masz dwa wektory wartosci najpierw sobie zapisac
Zrobiles to?
yta
Użytkownik
Użytkownik
Posty: 49
Rejestracja: 28 wrz 2009, o 17:59
Płeć: Mężczyzna
Podziękował: 8 razy

Matlab zapis funkcji dwuzmiennych

Post autor: yta »

w sensie zapisać ile wynosi X i Y ? wartości mam podane jako np:

-10 10
5 8

Jako przedziały gdzie przedział (-10;10) jest liczbą X
a przedział: (5;8) jest liczbą Y

jak mam to zapisać dla Matlaba aby tak to rozumiał ? Tak to rozumie program w C++ z którego korzystamy i dostałem z niego określony wynik, muszę to jakoś sprawdzić.
miodzio1988

Matlab zapis funkcji dwuzmiennych

Post autor: miodzio1988 »

jak mam to zapisać dla Matlaba aby tak to rozumiał ?
Przecież w linku masz to napisane...
yta
Użytkownik
Użytkownik
Posty: 49
Rejestracja: 28 wrz 2009, o 17:59
Płeć: Mężczyzna
Podziękował: 8 razy

Matlab zapis funkcji dwuzmiennych

Post autor: yta »

Nie rozumiem jednak tego.

Mam zapisać to jako:

Kod: Zaznacz cały

x = -10:10, y = 5:8

x =

    -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10

y =

    5 6 7 8

» [X,Y] = meshgrid(x,y)
i całość byłaby:

Kod: Zaznacz cały

% f(x,y) = 3x+5 / x^2 + (y-1)^2

x = -10:10, y = 5:8

x =

    -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10

y =

    5 6 7 8

[X Y] = meshgrid(x,y);

X = 3*x^2 + 5
Y = x^2 + (y - 1)^2
Z = X / Y

mesh(X,Y,Z);
Bo tak coś nie bardzo ..

??? Error: File: funkcja.m Line: 5 Column: 4
Expression or statement is incomplete or incorrect.

Matlab 2011r
miodzio1988

Matlab zapis funkcji dwuzmiennych

Post autor: miodzio1988 »

sakuwbarakushow pisze:Nie rozumiem jednak tego.

Mam zapisać to jako:

Kod: Zaznacz cały

x = -10:10, y = 5:8

x =

    -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10

y =

    5 6 7 8

» [X,Y] = meshgrid(x,y)
Ty patrzysz w ogole na ten link co Ci wyslalem? Tam masz przerobić ten kod na swoją funkcje i tyle. Ogarniecie 5 linijek kodu, gdzie musisz zmienic jedną to nie jest nic trudnego. Nie załamuj człowieka przed majówką
yta
Użytkownik
Użytkownik
Posty: 49
Rejestracja: 28 wrz 2009, o 17:59
Płeć: Mężczyzna
Podziękował: 8 razy

Matlab zapis funkcji dwuzmiennych

Post autor: yta »

Kod: Zaznacz cały

x = -10:10, y = 5:8

[X Y] = meshgrid(x,y);

X = 3*x^2 + 5
Y = x^2 + (y - 1)^2
Z = X / Y

mesh(X,Y,Z);
To mi nie działa i nie podstawia wartości
ODPOWIEDZ