Practical Course MATLAB 2

Num­ber: 142223 
Event Type: Work placement 
Module Representative: Prof. Dr.-Ing. Georg Schmitz 
Lecturer: Prof. Dr.-Ing. Georg Schmitz, Dr.-Ing. Stefanie Dencks 
Language: German 
SWS: 2 
CP: 2 
   Mandatory Preliminary Meeting: Monday, 04/11/2022, 2:15 PM, CIP-Pool 1 (ID 03/139) 
   Practical Course: Mondays, 2:15 - 3.45 PM, CIP-Pool 1 (ID 03/139) 
   Practical Course: Friday, 8:15 - 9.45 AM, CIP-Pool 1 (ID 03/139) 
   Type of Exam:Work Placement
   Exam Registration:directly with the lecturer
   accompanying studies 



Stu­dents have basic know­ledge of MAT­LAB and also mas­ter spe­ci­fic as­pects of MAT­LAB pro­gramming. Stu­dents have le­ar­ned the es­sen­ti­al func­tions and fea­tures of MAT­LAB in the con­text of re­le­vant sci­en­ti­fic and tech­ni­cal ap­p­li­ca­ti­ons. Re­gard­less of the pro­gramming in MAT­LAB, stu­dents have ac­qui­red the abi­li­ty to trans­la­te si­gnal pro­ces­sing so­lu­ti­ons into al­go­rith­ms. They are also able to im­ple­ment these al­go­rith­ms in MAT­LAB and learn to use new or pre­vious­ly un­known func­tions in MAT­LAB. They un­der­stand the dif­fe­ren­ces bet­ween pro­gramming in MAT­LAB and other com­mon pro­gramming lan­gua­ges, and the si­mi­la­ri­ties in the for­mu­la­ti­on of al­go­rith­ms. They have gained con­cre­te in­iti­al ex­pe­ri­ence in im­ple­men­ting fi­ni­te dif­fe­rence si­mu­la­ti­ons and using par­al­lel pro­gramming and in­te­gra­ti­on of ex­ter­nal func­tions (for ex­amp­le, in C++) to ac­ce­le­ra­te cal­cu­la­ti­ons. The stu­dents are able to work to­ge­ther in small teams and to pre­sent their re­sults in tech­ni­cal re­ports (also gra­phi­cal­ly).


The stu­dents are in­tro­du­ced to the pro­gramming of fi­ni­te dif­fe­rence si­mu­la­ti­ons and the use of par­al­lel pro­gramming tech­ni­ques as well as the use of ex­ter­nal func­tions from MAT­LAB on the basis of 2 tasks (si­mu­la­ti­on of a sim­ple ul­tra­so­nic wave pro­pa­ga­ti­on, image pro­ces­sing and ste­ga­no­gra­phy).

The main con­tents are:

  • Do­cu­men­ta­ti­on of pro­gram code and re­sults
  • Esti­ma­ti­on of re­qui­red ca­pa­ci­ties
  • Use of vec­tors, ma­tri­ces and ope­ra­tors
  • Pro­gramming a Fi­ni­te Dif­fe­rence Me­thod
  • Me­mo­ry and run­ti­me ef­fi­ci­ent pro­gramming
  • Use of ex­ter­nal func­tions in C/C++ from MAT­LAB (MEX files)
  • De­bug­ging MAT­LAB code / MEX files
  • Ac­ce­le­ra­ti­on through par­al­lel pro­gramming
  • pro­filing




Con­tents of the cour­ses

  • prac­tical cour­se MAT­LAB
  • Ma­the­ma­tics 3
  • System Theory 2 - Si­gnal Trans­for­ma­ti­ons


  1. Taf­love, A. "Com­pu­ta­tio­nal Elec­tro­dy­na­mic", None, 1995
  2. Er­hardt, A. "Einüh­rung in die Di­gi­ta­le Bild­ver­ar­bei­tung: Grund­la­gen, Sys­te­me und An­wen­dun­gen", View­eg+Teub­ner, 2008
  3. An­ger­mann, A., Beu­schel, M., Rau, M., Wohl­fahrt, U. "MAT­LAB - Si­mu­link - Sta­te­flow: Grund­la­gen, Tool­bo­xen, Bei­spie­le (Bd. 8)", De Gruy­ter Ol­den­bourg Ver­lag, 2014
  4. Inan, U.S., Mars­hall, R.A. "Nu­me­ri­cal Elec­tro­ma­gne­tics: The FDTD Me­thod", Cam­bridge Uni­ver­si­ty Press, 2011


The course is organized via the E-Le­arning Por­tal Mood­le of the Ruhr-Uni­ver­si­tät Bo­chum. You will receive further information in the mandatory preliminary meeting on 04/11/2022 at 2:15 pm.

To Top