day1/session5.tex
author Santosh G. Vattam <vattam.santosh@gmail.com>
Fri, 23 Apr 2010 08:49:25 +0530
changeset 385 c70118cdde66
parent 382 41c34770d63a
child 389 aa392117454f
permissions -rw-r--r--
Minor corrections.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
294
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
     1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
     2
%Tutorial slides on Python.
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
     3
%
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
     4
% Author: Prabhu Ramachandran <prabhu at aero.iitb.ac.in>
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
     5
% Copyright (c) 2005-2009, Prabhu Ramachandran
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
     6
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
     7
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
     8
\documentclass[14pt,compress]{beamer}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
     9
%\documentclass[draft]{beamer}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    10
%\documentclass[compress,handout]{beamer}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    11
%\usepackage{pgfpages} 
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    12
%\pgfpagesuselayout{2 on 1}[a4paper,border shrink=5mm]
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    13
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    14
% Modified from: generic-ornate-15min-45min.de.tex
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    15
\mode<presentation>
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    16
{
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    17
  \usetheme{Warsaw}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    18
  \useoutertheme{infolines}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    19
  \setbeamercovered{transparent}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    20
}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    21
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    22
\usepackage[english]{babel}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    23
\usepackage[latin1]{inputenc}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    24
%\usepackage{times}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    25
\usepackage[T1]{fontenc}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    26
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    27
% Taken from Fernando's slides.
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    28
\usepackage{ae,aecompl}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    29
\usepackage{mathpazo,courier,euler}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    30
\usepackage[scaled=.95]{helvet}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    31
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    32
\definecolor{darkgreen}{rgb}{0,0.5,0}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    33
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    34
\usepackage{listings}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    35
\lstset{language=Python,
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    36
    basicstyle=\ttfamily\bfseries,
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    37
    commentstyle=\color{red}\itshape,
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    38
  stringstyle=\color{darkgreen},
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    39
  showstringspaces=false,
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    40
  keywordstyle=\color{blue}\bfseries}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    41
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    43
% Macros
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    44
\setbeamercolor{emphbar}{bg=blue!20, fg=black}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    45
\newcommand{\emphbar}[1]
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    46
{\begin{beamercolorbox}[rounded=true]{emphbar} 
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    47
      {#1}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    48
 \end{beamercolorbox}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    49
}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    50
\newcounter{time}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    51
\setcounter{time}{0}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    52
\newcommand{\inctime}[1]{\addtocounter{time}{#1}{\tiny \thetime\ m}}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    53
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    54
\newcommand{\typ}[1]{\texttt{#1}}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    55
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    56
\newcommand{\kwrd}[1]{ \texttt{\textbf{\color{blue}{#1}}}  }
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    57
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    58
%%% This is from Fernando's setup.
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    59
% \usepackage{color}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    60
% \definecolor{orange}{cmyk}{0,0.4,0.8,0.2}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    61
% % Use and configure listings package for nicely formatted code
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    62
% \usepackage{listings}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    63
% \lstset{
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    64
%    language=Python,
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    65
%    basicstyle=\small\ttfamily,
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    66
%    commentstyle=\ttfamily\color{blue},
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    67
%    stringstyle=\ttfamily\color{orange},
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    68
%    showstringspaces=false,
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    69
%    breaklines=true,
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    70
%    postbreak = \space\dots
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    71
% }
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    72
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    73
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    74
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    75
% Title page
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    76
\title[Exercises]{Exercises}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    77
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    78
\author[FOSSEE] {FOSSEE}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    79
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    80
\institute[IIT Bombay] {Department of Aerospace Engineering\\IIT Bombay}
385
c70118cdde66 Minor corrections.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 382
diff changeset
    81
\date[] {22 April, 2010\\Day 1, Session 5}
294
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    82
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    83
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    84
%\pgfdeclareimage[height=0.75cm]{iitmlogo}{iitmlogo}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    85
%\logo{\pgfuseimage{iitmlogo}}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    86
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    87
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    88
%% Delete this, if you do not want the table of contents to pop up at
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    89
%% the beginning of each subsection:
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    90
\AtBeginSubsection[]
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    91
{
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    92
  \begin{frame}<beamer>
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    93
    \frametitle{Outline}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    94
    \tableofcontents[currentsection,currentsubsection]
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    95
  \end{frame}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    96
}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    97
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    98
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
    99
% If you wish to uncover everything in a step-wise fashion, uncomment
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   100
% the following command: 
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   101
%\beamerdefaultoverlayspecification{<+->}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   102
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   103
%\includeonlyframes{current,current1,current2,current3,current4,current5,current6}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   104
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   105
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   106
% DOCUMENT STARTS
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   107
\begin{document}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   108
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   109
\begin{frame}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   110
  \titlepage
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   111
\end{frame}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   112
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   113
336
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   114
\begin{frame}[fragile]
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   115
  \frametitle{Problem 1}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   116
  \begin{columns}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   117
    \column{0.5\textwidth}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   118
    \hspace*{-0.5in}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   119
    \includegraphics[height=2in, interpolate=true]{data/L-Tsq.png}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   120
    \column{0.45\textwidth}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   121
    \begin{block}{Example code}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   122
    \tiny
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   123
    \begin{lstlisting}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   124
l = []
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   125
t = []
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   126
for line in open('pendulum.txt'):
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   127
    point = line.split()
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   128
    l.append(float(point[0]))
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   129
    t.append(float(point[1]))
366
ec4cb3ba7f09 Changed all sessions based on tot session.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 358
diff changeset
   130
plot(l, t, '.')
336
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   131
    \end{lstlisting}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   132
    \end{block}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   133
  \end{columns}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   134
  \begin{block}{Problem Statement}
358
162e3e453920 Added files to be circulated during workshops.
Puneeth Chaganti <punchagan@fossee.in>
parents: 353
diff changeset
   135
    Tweak above code to plot data in file `pos.txt'.
336
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   136
  \end{block}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   137
\end{frame}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   138
294
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   139
\begin{frame}
336
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   140
  \frametitle{Problem 1 cont...}
294
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   141
  \begin{itemize}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   142
  \item Label both the axes.
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   143
  \item What kind of motion is this?
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   144
  \item Title the graph accordingly.
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   145
  \item Annotate the position where vertical velocity is zero.
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   146
  \end{itemize}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   147
\end{frame}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   148
336
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   149
\begin{frame}[fragile]
294
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   150
  \frametitle{Problem 2}
336
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   151
  \begin{columns}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   152
    \column{0.5\textwidth}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   153
    \hspace*{-0.5in}
379
682b6f66fe11 Updated for day1 of GRD workshop.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 378
diff changeset
   154
    \includegraphics[height=2in, interpolate=true]{data/triangle}
336
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   155
    \column{0.45\textwidth}
385
c70118cdde66 Minor corrections.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 382
diff changeset
   156
    \begin{block}{Plot points given x and y coordinates}
336
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   157
    \tiny
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   158
    \begin{lstlisting}
385
c70118cdde66 Minor corrections.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 382
diff changeset
   159
In []: x = [3, 2, -2, 3]
c70118cdde66 Minor corrections.
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 382
diff changeset
   160
In []: y = [1, -3, 4, 1]
336
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   161
In []: plot(x, y)
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   162
    \end{lstlisting}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   163
    \end{block}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   164
  \end{columns}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   165
  Line can be plotted using arrays of coordinates.
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   166
  \pause
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   167
  \begin{block}{Problem statement}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   168
    Write a Program that plots a regular n-gon(Let n = 5).
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   169
  \end{block}  
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   170
\end{frame}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   171
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   172
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   173
\begin{frame}[fragile]
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   174
  \frametitle{Problem 3}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   175
  \begin{columns}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   176
    \column{0.5\textwidth}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   177
    \hspace*{-0.5in}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   178
    \includegraphics[height=2in, interpolate=true]{data/damp}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   179
    \column{0.45\textwidth}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   180
    \begin{block}{Damped Oscillation}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   181
    \tiny
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   182
    \begin{lstlisting}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   183
In []: x = linspace(0, 4*pi)
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   184
In []: plot(x, exp(x/10)*sin(x))
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   185
    \end{lstlisting}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   186
    \end{block}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   187
  \end{columns}
294
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   188
\end{frame}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   189
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   190
\begin{frame}[fragile]
336
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   191
  \frametitle{Problem 3 cont...}
373
f04eca8b2f3d Commits from NIT DGP and IITK
Santosh G. Vattam <vattam.santosh@gmail.com>
parents: 366
diff changeset
   192
Create a sequence of images in which the damped oscillator($e^{-x/10}sin(x)$) slowly evolves over time.
294
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   193
\begin{columns}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   194
\column{0.35\textwidth}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   195
\includegraphics[width=1.5in,height=1.5in, interpolate=true]{data/plot2}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   196
\column{0.35\textwidth}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   197
\includegraphics[width=1.5in,height=1.5in, interpolate=true]{data/plot4}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   198
\column{0.35\textwidth}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   199
\includegraphics[width=1.5in,height=1.5in, interpolate=true]{data/plot6}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   200
\end{columns}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   201
\begin{block}{Hint}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   202
\small
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   203
  \begin{lstlisting}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   204
savefig('plot'+str(i)+'.png') #i is int variable  
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   205
  \end{lstlisting}  
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   206
\end{block}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   207
\end{frame}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   208
336
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   209
\begin{frame}[fragile]
294
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   210
  \frametitle{Problem 4}
336
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   211
  \begin{lstlisting}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   212
In []: x = imread('smoothing.png')
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   213
In []: x.shape
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   214
Out[]: (256, 256)
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   215
In []: imshow(x,cmap=cm.gray)
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   216
  \end{lstlisting}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   217
\emphbar{Replace each pixel with mean of neighboring pixels}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   218
  \begin{center}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   219
  \includegraphics[height=1in, interpolate=true]{data/neighbour}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   220
  \end{center}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   221
\end{frame}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   222
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   223
\begin{frame}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   224
  \begin{center}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   225
    \includegraphics[height=3in, interpolate=true]{data/smoothing}    
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   226
  \end{center}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   227
\end{frame}
294
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   228
336
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   229
\begin{frame}[fragile]
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   230
  \frametitle{Problem 4: Approach}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   231
  For \typ{y} being resultant image:
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   232
  \begin{lstlisting}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   233
y[1, 1] = x[0, 1]/4 + x[1, 0]/4 
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   234
          + x[2, 1]/4 + x[1, 2]/4    
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   235
  \end{lstlisting}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   236
   \begin{columns}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   237
    \column{0.45\textwidth}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   238
    \hspace*{-0.5in}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   239
    \includegraphics[height=1.5in, interpolate=true]{data/smoothing}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   240
    \column{0.45\textwidth}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   241
    \hspace*{-0.5in}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   242
    \includegraphics[height=1.5in, interpolate=true]{data/after-filter}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   243
  \end{columns}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   244
   \begin{block}{Hint:}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   245
     Use array Slicing.
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   246
   \end{block}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   247
\end{frame}
294
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   248
336
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   249
\begin{frame}[fragile]
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   250
  \frametitle{Solution}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   251
  \begin{lstlisting}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   252
In []: y = zeros_like(x)
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   253
In []: y[1:-1,1:-1] = x[:-2,1:-1]/4+
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   254
                      x[2:,1:-1]/4+
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   255
                      x[1:-1,2:]/4+
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   256
                      x[1:-1,:-2]/4
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   257
In []: imshow(y,cmap=cm.gray)
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   258
  \end{lstlisting}
294
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   259
\end{frame}
336
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   260
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   261
294
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   262
\end{document}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   263
336
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   264
%% \begin{frame}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   265
%%   \frametitle{Problem 4}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   266
%%   Legendre polynomials $P_n(x)$ are defined by the following recurrence relation
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   267
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   268
%% \center{$(n+1)P_{n+1}(x) - (2n+1)xP_n(x) + nP_{n-1}(x) = 0$}\\
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   269
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   270
%% with $P_0(x) = 1$, $P_1(x) = x$ and $P_2(x) = (3x^2 - 1)/2$. Compute the next three 
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   271
%%    Legendre polynomials and plot all 6 over the interval [-1,1].
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   272
%% \end{frame}
f2c89f9af85f Added changes to exercise session of day1.
Shantanu <shantanu@fossee.in>
parents: 330
diff changeset
   273
294
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   274
%% \begin{frame}[fragile] 
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   275
%% \frametitle{Problem Set 5}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   276
%%   \begin{columns}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   277
%%     \column{0.6\textwidth}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   278
%%     \small{
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   279
%%     \begin{itemize}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   280
%%       \item[3] Consider the iteration $x_{n+1} = f(x_n)$ where $f(x) = kx(1-x)$.  Plot the successive iterates of this process as explained below. 
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   281
%%     \end{itemize}}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   282
%%     \column{0.35\textwidth}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   283
%%     \hspace*{-0.5in}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   284
%%   \includegraphics[height=1.6in, interpolate=true]{data/cobweb}  
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   285
%% \end{columns}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   286
%% \end{frame}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   287
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   288
%% \begin{frame}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   289
%%   \frametitle{Problem Set 5.3}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   290
%%   Plot the cobweb plot as follows:
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   291
%%   \begin{enumerate}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   292
%%     \item Start at $(x_0, 0)$ ($\implies$ i=0)
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   293
%%     \item Draw a line to $(x_i, f(x_i))$
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   294
%%     \item Set $x_{i+1} = f(x_i)$
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   295
%%     \item Draw a line to $(x_{i+1}, x_{i+1})$
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   296
%%     \item $(i\implies i+1)$ 
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   297
%%     \item Repeat from 2 for as long as you want 
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   298
%%   \end{enumerate}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   299
%% \inctime{20}
f05b1c457120 Added exercise session day1.
Shantanu <shantanu@fossee.in>
parents:
diff changeset
   300
%% \end{frame}