annotate +time/blargh.m @ 1101:b895037bb701 feature/timesteppers

Add functions for evaluating a functions for each timestep.
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 09 Apr 2019 22:04:51 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1101
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
1 % Takes nSteps with ts and evaluates the provided function handles
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
2 % for each step and collects the output
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
3 function varargout = blargh(ts, nSteps, varargin)
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
4 N = length(varargin);
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
5
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
6 for j = 1:N
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
7 Fj = varargin{j}(ts);
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
8 varargout{j} = zeros(length(Fj),nSteps+1);
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
9 varargout{j}(:,1) = Fj;
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
10 end
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
11
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
12 for i = 2:nSteps+1
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
13 ts.step();
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
14
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
15 for j = 1:N
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
16 varargout{j}(:, i) = varargin{j}(ts);
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
17 end
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
18 end
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
19 end
b895037bb701 Add functions for evaluating a functions for each timestep.
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
20 % TODO: Name and discuss this funcition