78 Rozdział 7
średnia: 57 pomiar: [12345]
Aby powiększyć tablicę strukturalną, dodaje się indeks za nazwą tablicy przed I polem: j
tabstrukt(2).nazwa='pomiar 2'; I
tabstrukt(2).pomiar=[11 12 13 14 15 16 17 18 19]; \
Podczas rozszerzania struktury Matlab wypełnia niewyspecyfikowane pola macie- i rzami pustymi. Dostęp do danego pola jest możliwy po podaniu nazwy struktury { i nazwy pola
tabstrukt(1).pomiar ans =
5
12 3 4
Dostęp do danego elementu wewnątrz pola jest możliwy poprzez podanie indeksów:
tabstrukt(1).pomiar(1,3) ans =
3
Inny sposób dostępu wykorzystuje funkcję getfield f=getfield(nazwa_tablicy,{ineks_tablicy},’nazwa_pola’,{indeks_poIa})
Pola są usuwane za pomocą funkcji rmfiled rmfiled(nazwa_tablicy,’nazwa_pola’)
Nazwy pól tablicy strukturalnej można odczytać za pomocą funkcji fieldnames, np.:
tabstrukt.nazwa=1 pomiar 1';
tabstrukt.srednia=3.7;
tabstrukt.pomiar=[1 2 3 4 5 6 7 8 9];
fieldnames(tabstrukt)
ans =
'nazwa 1 1 średnia'
’pomiar 1
Warianty wywołań funkcji fsolve 1. x = fsolve(fun,xO)
gdzie fun - funkcja akceptująca parametr wejściowy ,v, zwracająca wartość f(x).