Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. 1qazxsw23edcvfr45tgbnhy67ujm
  2.  
  3.  
  4. Jagiellonian University Logo
  5. Zakład Biofizyki Obliczeniowej i Bioinformatyki
  6. Wydział Biochemii, Biofizyki i Biotechnologii
  7. Uniwersytet Jagielloński
  8. intropc | Settings | Logout
  9.  
  10. Department
  11. Teaching
  12. Research
  13. Publications
  14.  
  15. Subscribe
  16. Add Link
  17.  
  18. Octave
  19. http://imgur.com/PJfjQlK
  20.  
  21. IntroPC/Octave/Functions » IntroPC » IntroPC/LabSchedule » IntroPC/Octave » IntroPC/Octave/HomeWork
  22. Parent page
  23.  
  24. Ćwiczenie 7: Wprowadzenie do pakietu Octave, Etap 6/6
  25.  
  26. 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.
  27.  
  28. Niech:
  29.  
  30. $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]$
  31.  
  32. oraz
  33.  
  34. $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]$
  35.  
  36. będą wejściowymi macierzami o wymiarach $n \times n$. Wykonanie polecenia:
  37.  
  38. octave:1> C = multMat(A, B)
  39.  
  40. powinno spowodować zapisanie do zmiennej C rezultatu mnożenia macierzowego macierzy A przez macierz B:
  41.  
  42. $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]$
  43.  
  44.  
  45. 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.
  46.  
  47. Wskazówka 1: aby poznać rozmiar macierzy wejściowych, należy skorzystać z poznanej już funkcji size.
  48. 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:
  49.  
  50. for i=1:n
  51. for j=1:n
  52. ………………
  53. end
  54. end
  55.  
  56. Poprzedni etap: Funkcje
  57. Spis etapów: Wprowadzenie do pakietu Octave
  58.  
  59. BioInfoCourses: IntroPC/Octave/HomeWork (last edited 2012-11-25 17:55:43 by ElzbietaPieniazek)
  60. About
  61.  
  62. Subscribe
  63. Add Link
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement