annotate matlabFunctionSizePreserving.m @ 846:c6fcee3fcf1b feature/burgers1d

Add generalized RungeKutta and RungeKuttaRV class which extracts its coefficients from a butcher tableau, specified on the scheme.
author Vidar Stiernström <vidar.stiernstrom@it.uu.se>
date Thu, 20 Sep 2018 17:51:19 +0200
parents 489bea7fc33f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
599
489bea7fc33f Add some functions to make symbolic life easier
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
1 % Takes a symfun and makes a better anonymous function
489bea7fc33f Add some functions to make symbolic life easier
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
2 function fun = matlabFunctionSizePreserving(f)
489bea7fc33f Add some functions to make symbolic life easier
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
3 mf = matlabFunction(f);
489bea7fc33f Add some functions to make symbolic life easier
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
4 args = argnames(f);
489bea7fc33f Add some functions to make symbolic life easier
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
5
489bea7fc33f Add some functions to make symbolic life easier
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
6 funStr = func2str(mf);
489bea7fc33f Add some functions to make symbolic life easier
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
7 for i = 1:length(args)
489bea7fc33f Add some functions to make symbolic life easier
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
8 funStr = [funStr sprintf(' + 0*%s', toString(args(i)))];
489bea7fc33f Add some functions to make symbolic life easier
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
9 end
489bea7fc33f Add some functions to make symbolic life easier
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
10
489bea7fc33f Add some functions to make symbolic life easier
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
11 fun = str2func(funStr);
489bea7fc33f Add some functions to make symbolic life easier
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
12 end