Wprowadzenie do MatLab (90)

Wprowadzenie do MatLab (90)



macierzy struktury o wymiarach 1 na 1, której jedynym elementem będzie druga struktura macierzy patient B = patient(2)

Indeksowanie bezpośrednie jest zwykle najbardziej efektywną metodą przypisywania lub odzyskiwania wartości pól. Jeśli jednak znamy jedynie nazwę pola w postaci łańcucha - na przykład, gdy użyliśmy funkcji fieldnames, aby uzyskać nazwę pola wewnątrz M-pliku - możemy użyć funkcji setfield lub getfield, aby osiągnąć dokładnie to samo.

getfield uzyskuje wartość lub wartości z pola lub elementu pola: f=getfield(array, {array_index}, 'field', {field_index}) gdzie argument field_index jest opcjonalny, a argument array_index jest opcjonalny dla macierzy struktury o w'ymiarach 1 na I.

Składnia funkcji odpowiada temu wyrażeniu

f = array(array_index).field(field_index);

Na przykład, aby uzyskać dostęp do pola narae w drugiej strukturze macierzy patient, musimy użyć

str = getfield(patient, {2}, 1name1)

Podobnie, funkcja setfield umożliwia nam przypisywanie wartości polom za pomocą wyrażenia

f=setfield(array, {array_index}, 'field’, (field_index), value)

7.2.3. Stosowanie funkcji i operatorów

Na polach i elementach pól, które są macierzami, działania wykonywane są tak. jak działania na wszystkich innych macierzach MATLAB-a. W celu uzyskania dostępu do danych, używane jest indeksowanie. Na przykład aby znaleźć średnią ilość wierszy macierzy test wewnątrz patient (2 ) polecenie ma postać mean((patient(2).test)’)

Istnieje kilka sposobów zastosowania funkcji lub operatorów na polach wewnątrz macierzy struktury. Jednym ze sposobów na obliczenie sumy wszystkich pól billing w macierzy patient jest program: total = 0;

for j = 1:lenght(patient)

total = total + patient(j).billing;

end

Aby uprościć takie działanie, MATLAB umożliwia wykonywanie działań na wszystkich podobnie nazwanych polach wewnątrz macierzy struktury. Wystarczy umieścić pole struktury w nawiasach kwadratowych w' wywołaniu funkcji. Na przykład, możemy zsumować wszystkie pola billing struktury patient używając

total = sum ( [patient.billing]);

92


Wyszukiwarka

Podobne podstrony:
Wprowadzenie do MatLab (61) 5. MACIERZE W MATLAB-ie W MATLAB-ie macierz jest n-wymiarową tablicą lic
47756 Wprowadzenie do MatLab (73) Macierz, której wyznacznik wynosi zero, jest macierzą osobliwą. Dl
84483 Wprowadzenie do MatLab (3) 5.5.    Konkatcnacja macierzy
70408 Wprowadzenie do MatLab (72) Przy wykorzystaniu k jako indeksu po lewej stronie polecenia przyp
11553 Wprowadzenie do MatLab (66) Wynik jest macierzą 8 na 8. otrzymaną przez połączenie czterech po
Wprowadzenie do MatLab (68) W systemie MATLAB operacje na macierzach są realizowane w sposób macierz
Wprowadzenie do MatLab (88) Funkcja struct umożliwia zdefiniowanie macierzy struktury. Jej forma pod
ECTS - INFORMACJE OGÓLNE: WPROWADZENIE DO ECTS wydziału macierzystego, ustala na podstawie pakietu
Wprowadzenie do MatLab (106) katalogu bez przedrostka Konstruktor tworzy obiekty przez zainicjowanie

więcej podobnych podstron