Rozwiązywanie zadań opisanych równaniami nieliniowymi 77
-0.11102230246252
0
w =
1.73205080756888 -1.73205080756888 -1.00000000000000
z =
1.73205080756888
-1.73205080756888
W nowszych wersjach Matlaba funkcję fzero można stosować do rozwiązywania równania nieliniowego zdefiniowanego w postaci funkcji z parametrami wejściowymi.
Zadania elektrotechniczne są często opisane układami równań nieliniowych. Do ich rozwiązania można wykorzystać funkcję fsolve.
Układ równań nieliniowych ma następującą ogólną postać
gdzie:
Funkcja fsolve rozwiązuje układ równań nieliniowych metodą najmniejszych kwadratów. Należy zwrócić uwagę, że funkcja fsolve w nowszych wersjach Matlaba korzysta z tablic strukturalnych, w których dostęp do danych odbywa się przez podanie nazwy pola. Tablice strukturalne mogą zawierać różne typy danych, np. jedno pole zawiera liczbę, inne łańcuch.
Tablicę strukturalną można utworzyć za pomocą instrukcji przypisania albo za pomocą funkcji struct:
• za pomocą instrukcji przypisania, np.:
tabstrukt.nazwa='pomiar 1';
tabstrukt.srednia=37.31;
tabstrukt.pomiar=[1 23456789];
• za pomocą funkcji tabstruct=struct(‘poler,wartoscl,'pole2’,wartosc2,...):
tabstrukt=...
struct('nazwa' , 'pomiar 1' , 'średnia' ,57, 1 pomiar 1, [1 2 3 4 5] ) tabstrukt =
nazwa: 'pomiar 1'