# Course Identification

Introduction to Matlab and data analysis
20213092

## Lecturers and Teaching Assistants

Dr. Natalie Kronik
Dr. Ayelet Sarel, Dr. Tamir Eliav

## Course Schedule and Location

2021
Second Semester
Sunday, 11:15 - 13:00
21/03/2021
31/08/2021

## Field of Study, Course Type and Credit Points

Life Sciences: Lecture; Elective; Regular; 3.00 points
Chemical Sciences: Lecture; Elective; Regular; 2.00 points
Life Sciences (Molecular and Cellular Neuroscience Track): Lecture; Elective; Regular; 3.00 points
Life Sciences (Brain Sciences: Systems, Computational and Cognitive Neuroscience Track): Lecture; Elective; Regular; 3.00 points
Life Sciences (Computational and Systems Biology Track): Lecture; Elective; Core; 3.00 points

N/A

No

No

English

## Attendance and participation

Expected and Recommended

Pass / Fail

60%
40%
Final project

Final assignment

N/A
N/A
-
N/A

3

## Syllabus

The course will teach how MATLAB can be used to solve practical problems in data analysis that come from a wide range of disciplines such as biology, chemistry and physics. The first part of the course focuses on the foundations of Matlab programming:

1. The Matlab working environment
2. Variables, constants and reserved words
3. Arrays and matrices
4. Scripts
5. The debugger
6. Generating 2D and 3D Graphics
7. Simple statistical analysis
8. String manipulation
9. Boolean logic and if statements
10. Loops (while, for)
11. Functions & Files
12. Program design
13. Matlab structures
14. Complexity
15. Producing publication quality graphs

The second part of the course focuses on applying Matlab to practical problems in
data analysis:

1. Mathematical modeling of cancer therapy using the Matlab ODE solvers
2. Systems biology: protein production gene expression
3. Analyzing images using the Matlab image processing toolbox

========================

SYLLABUS WEEK BY WEEK:

 Introduction

a. Why learn Matlab?
b. The Matlab working environment
c. The "help" command
d. Our first Matlab program.

 Basics

a. Variables, constants and reserved words
b. Arrays and matrices
c. Scripts
d. The debugger

 Graphics and simple analysis

a. 2D Graphics
b. simple statistical analysis (mean, std etc)
c. String manipulation

 Control

a. Boolean logic
b. If statements

 Loops

a. while
b. for

 Functions & Files

 Program design

a. Matlab structures
b. Top down, bottom up, etc
c. Complexity

 Making simple GUIs

 Matlab image processing toolbox

 Matlab Bioinformatics toolbox

 Solving differential equations numerically using Matlab

 &  Introduction of some advanced topics in how to prepare Graphs using Matlab:

a. Preparing publication-quality figures in Matlab
b. How to make Movies of data in Matlab
c. Tricks for extracting raw data from old published graphs
d. Advanced topics in 2-D and 3-D graphs: efficient ways of making graphs; more about Handle Graphics; Latex formatting of text embedded in graphs

 Mathematical modeling of ordinary differential equations in Matlab.

 Basic image processing with Matlab

## Learning Outcomes

Upon successful completion of this course students should be able to:

1. Demonstrate basic skills in Matlab programming, using 'if' and 'while' loops, using Boolean logic and flow control, creating functions and designing programs in Matlab.
2. Use Matlab cell arrays.
3. Produce publication quality graphs in Matlab.
4. Perform numerical analysis using Matlab.