dynare/matlab/doc/simul.html

119 lines
8.1 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<title>Description of simul</title>
<meta name="keywords" content="simul">
<meta name="description" content="Copyright (C) 2001 Michel Juillard">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="m2html &copy; 2003 Guillaume Flandin">
<meta name="robots" content="index, follow">
<link type="text/css" rel="stylesheet" href="../m2html.css">
</head>
<body>
<a name="_top"></a>
<div><a href="../index.html">Home</a> &gt; <a href="index.html">.</a> &gt; simul.m</div>
<!--<table width="100%"><tr><td align="left"><a href="../index.html"><img alt="<" border="0" src="../left.png">&nbsp;Master index</a></td>
<td align="right"><a href="index.html">Index for .&nbsp;<img alt=">" border="0" src="../right.png"></a></td></tr></table>-->
<h1>simul
</h1>
<h2><a name="_name"></a>PURPOSE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="box"><strong>Copyright (C) 2001 Michel Juillard</strong></div>
<h2><a name="_synopsis"></a>SYNOPSIS <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="box"><strong>function simul(dr) </strong></div>
<h2><a name="_description"></a>DESCRIPTION <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="fragment"><pre class="comment"> Copyright (C) 2001 Michel Juillard</pre></div>
<!-- crossreference -->
<h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
This function calls:
<ul style="list-style-image:url(../matlabicon.gif)">
<li><a href="dyn2vec.html" class="code" title="function [z,zss]=dyn2vec(s1,s2);">dyn2vec</a> Copyright (C) 2001 Michel Juillard</li><li><a href="make_ex_.html" class="code" title="function make_ex_">make_ex_</a> Copyright (C) 2001 Michel Juillard</li><li><a href="make_y_.html" class="code" title="function make_y_">make_y_</a> Copyright (C) 2001 Michel Juillard</li><li><a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a> </li><li><a href="sim1.html" class="code" title="function sim1">sim1</a> Copyright (C) 2001 Michel Juillard</li><li><a href="simk.html" class="code" title="function simk">simk</a> Copyright (C) 2001 Michel Juillard</li><li><a href="simult.html" class="code" title="function y_=simult(ys, dr)">simult</a> Copyright (C) 2001 Michel Juillard</li></ul>
This function is called by:
<ul style="list-style-image:url(../matlabicon.gif)">
</ul>
<!-- crossreference -->
<h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>
<div class="fragment"><pre>0001 <span class="comment">% Copyright (C) 2001 Michel Juillard</span>
0002 <span class="comment">%</span>
0003 <a name="_sub0" href="#_subfunctions" class="code">function simul(dr)</a>
0004
0005 <span class="keyword">global</span> M_ options_ oo_
0006 <span class="keyword">global</span> ys0_ ct_ endval_
0007
0008 <span class="keyword">if</span> size(M_.lead_lag_incidence,2)-nnz(M_.lead_lag_incidence(M_.maximum_lag+1,:)) &gt; 0
0009 mess = [<span class="string">'DYNARE: error in model specification : variable '</span> M_.endo_names(find(M_.lead_lag_incidence(M_.maximum_lag+1,:)==0),:)] ;
0010 mess = [mess <span class="string">' doesn''t appear as current variable.'</span>] ;
0011 error (mess) ;
0012 <span class="keyword">end</span>
0013
0014 options_ = <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(options_,<span class="string">'simul_algo'</span>,0);
0015 options_ = <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(options_,<span class="string">'dynatol'</span>,0.00001);
0016 options_ = <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(options_,<span class="string">'maxit'</span>,10);
0017 options_ = <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(options_,<span class="string">'slowc'</span>,1);
0018 options_ = <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(options_,<span class="string">'timing'</span>,0);
0019 options_ = <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(options_,<span class="string">'gstep'</span>,1e-2);
0020 options_ = <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(options_,<span class="string">'scalv'</span>,1);
0021 <span class="keyword">if</span> ~isfield(options_,<span class="string">'periods'</span>) &amp; ~isempty(options_.periods)
0022 options_.periods = options_.periods
0023 <span class="keyword">end</span>
0024 options_ = <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(options_,<span class="string">'periods'</span>,0);
0025 <span class="keyword">if</span> options_.periods == 0
0026 error(<span class="string">'SIMUL: number of periods for the simulation isn''t specified'</span>)
0027 <span class="keyword">end</span>
0028 options_.periods = options_.periods;
0029 ct_=0;
0030
0031 <span class="keyword">if</span> options_.simul_algo == 0
0032 <span class="keyword">if</span> ~ options_.initval_file
0033 <a href="make_y_.html" class="code" title="function make_y_">make_y_</a>;
0034 <a href="make_ex_.html" class="code" title="function make_ex_">make_ex_</a>;
0035 <span class="keyword">end</span>
0036
0037 <span class="keyword">if</span> isempty(options_.scalv) | options_.scalv == 0
0038 options_.scalv = oo_.steady_state ;
0039 <span class="keyword">end</span>
0040
0041 options_.scalv= 1 ;
0042
0043 <span class="keyword">if</span> M_.maximum_lag ==1 &amp; M_.maximum_lead &lt;= 1
0044 <a href="sim1.html" class="code" title="function sim1">sim1</a> ;
0045 <span class="keyword">else</span>
0046 <a href="simk.html" class="code" title="function simk">simk</a> ;
0047 <span class="keyword">end</span>
0048 <span class="keyword">else</span>
0049 <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(<span class="string">'replic'</span>,1);
0050 <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(<span class="string">'simul_seed'</span>,1);
0051 <span class="keyword">if</span> isfield(dr,<span class="string">'ghxx'</span>)
0052 <a href="set_default_option.html" class="code" title="function options=set_default_option(options,field,default)">set_default_option</a>(<span class="string">'order'</span>,2);
0053 <span class="keyword">else</span>
0054 set_defaut_option(<span class="string">'order'</span>,1);
0055 <span class="keyword">end</span>
0056 oo_.y_simul=<a href="simult.html" class="code" title="function y_=simult(ys, dr)">simult</a>(oo_.steady_state,dr,options_);
0057 <span class="keyword">end</span>
0058
0059 <a href="dyn2vec.html" class="code" title="function [z,zss]=dyn2vec(s1,s2);">dyn2vec</a>;
0060
0061 <span class="comment">% 6/18/01 MJ added dyn2vec if 40 variables or less</span>
0062 <span class="comment">% 01/16/03 MJ use dyn2vec whatever the number of variables</span>
0063 <span class="comment">% 02/18/03 MJ added oo_.steady_state for calling simult</span>
0064 <span class="comment">% 05/24/03 MJ added options_ and options_.periods</span>
0065
0066
0067
0068
0069
0070
0071
0072
0073</pre></div>
<hr><address>Generated on Fri 16-Jun-2006 09:09:06 by <strong><a href="http://www.artefact.tk/software/matlab/m2html/">m2html</a></strong> &copy; 2003</address>
</body>
</html>