Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1qazxsw23edcvfr45tgbnhy67ujm
- Jagiellonian University Logo
- Zakład Biofizyki Obliczeniowej i Bioinformatyki
- Wydział Biochemii, Biofizyki i Biotechnologii
- Uniwersytet Jagielloński
- intropc | Settings | Logout
- Department
- Teaching
- Research
- Publications
- Subscribe
- Add Link
- Octave
- http://imgur.com/PJfjQlK
- IntroPC/Octave/Functions » IntroPC » IntroPC/LabSchedule » IntroPC/Octave » IntroPC/Octave/HomeWork
- Parent page
- Ćwiczenie 7: Wprowadzenie do pakietu Octave, Etap 6/6
- Jako sprawozdanie /!\ , należy napisać i umieścić w sprawozdaniu skrypt definiujący funkcję multMat. Funkcja ta powinna wykonywać mnożenie dwóch macierzy kwadratowych.
- Niech:
- $A = \left [\begin{array}{cccc} a_{11} & a_{12} & \ldots & a_{1n} \\ a_{21} & a_{22} & \ldots & a_{2n} \\ \ldots & \ldots & \ldots & \ldots \\ a_{n1} & a_{n2} & \ldots & a_{nn} \end{array} \right]$
- oraz
- $B = \left [\begin{array}{cccc} b_{11} & b_{12} & \ldots & b_{1n} \\ b_{21} & b_{22} & \ldots & b_{2n} \\ \ldots & \ldots & \ldots & \ldots \\ b_{n1} & b_{n2} & \ldots & b_{nn} \end{array} \right]$
- będą wejściowymi macierzami o wymiarach $n \times n$. Wykonanie polecenia:
- octave:1> C = multMat(A, B)
- powinno spowodować zapisanie do zmiennej C rezultatu mnożenia macierzowego macierzy A przez macierz B:
- $C = \left [\begin{array}{cccc} \sum_{k=1}^n a_{1k} \cdot b_{k1} & \sum_{k=1}^n a_{1k} \cdot b_{k2} & \ldots & \sum_{k=1}^n a_{1k} \cdot b_{kn} \\ \sum_{k=1}^n a_{2k} \cdot b_{k1} & \sum_{k=1}^n a_{2k} \cdot b_{k2} & \ldots & \sum_{k=1}^n a_{2k} \cdot b_{kn} \\ \ldots & \ldots & \ldots & \ldots \\ \sum_{k=1}^n a_{nk} \cdot b_{k1} & \sum_{k=1}^n a_{nk} \cdot b_{k2} & \ldots & \sum_{k=1}^n a_{nk} \cdot b_{kn} \end{array} \right]$
- UWAGA: w kodzie funkcji multMat nie można wykorzystać operatora mnożenia macierzowego (A*B). Można jedynie korzystać z operatora .*, oraz zwykłego mnożenia zmiennych skalarnych.
- Wskazówka 1: aby poznać rozmiar macierzy wejściowych, należy skorzystać z poznanej już funkcji size.
- Wskazówka 2: w Octave instrukcje sterujące można dowolnie zagnieżdżać. Tak więc, nic nie stoi na przeszkodzie aby w funkcji multMat stosować konstrukcje postaci:
- for i=1:n
- for j=1:n
- ………………
- end
- end
- Poprzedni etap: Funkcje
- Spis etapów: Wprowadzenie do pakietu Octave
- BioInfoCourses: IntroPC/Octave/HomeWork (last edited 2012-11-25 17:55:43 by ElzbietaPieniazek)
- About
- Subscribe
- Add Link
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement