<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://modelreduction.org/morwiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ionita</id>
	<title>MOR Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://modelreduction.org/morwiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ionita"/>
	<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/Special:Contributions/Ionita"/>
	<updated>2026-04-13T00:20:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=247</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=247"/>
		<updated>2011-11-29T14:38:28Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Model description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with system matrices defined as&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response &amp;lt;math&amp;gt;H(s,\varepsilon) = C\big(sI-\varepsilon A_\varepsilon - A_0\big)^{-1}B&amp;lt;/math&amp;gt; and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter. For example, for &amp;lt;math&amp;gt;\varepsilon = 1/100, 1/1000 &amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, for &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;, we also plot the decay of the Hankel singular values. Notice that for small values of the parameter, the decay of the Hankel singular values is very slow.&lt;br /&gt;
&lt;br /&gt;
[[Image:synth_hsv.png|frame|border|center|Hankel singular values of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; [[User:Ionita|Ionita]] 14:38, 29 November 2011 (UTC) &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:PMOR benchmark, linear, time invariant, one physical parameters, first order system, synthetic model ]]&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=246</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=246"/>
		<updated>2011-11-29T14:38:02Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Model description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with system matrices defined as&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response &amp;lt;math&amp;gt;H(s,\varepsilon) = C\big(sI-\varepsilon A_\varepsilon - A_0\big)^{-1}B&amp;lt;/math&amp;gt; and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter. For example, for &amp;lt;math&amp;gt;\varepsilon = 1/100, 1/1000 &amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, for &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;, we also plot the decay of the Hankel singular values. Notice that for small values of the parameter, the decay of the Hankel singular values is very slow.&lt;br /&gt;
&lt;br /&gt;
[[Image:synth_hsv.png|frame|border|center|Hankel singular values of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Ionita|Ionita]] 14:38, 29 November 2011 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[Category:PMOR benchmark, linear, time invariant, one physical parameters, first order system, synthetic model ]]&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=245</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=245"/>
		<updated>2011-11-29T14:37:12Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Model description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with system matrices defined as&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response &amp;lt;math&amp;gt;H(s,\varepsilon) = C\big(sI-\varepsilon A_\varepsilon - A_0\big)^{-1}B&amp;lt;/math&amp;gt; and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter. For example, for &amp;lt;math&amp;gt;\varepsilon = 1/100, 1/1000 &amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, for &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;, we also plot the decay of the Hankel singular values. Notice that for small values of the parameter, the decay of the Hankel singular values is very slow.&lt;br /&gt;
&lt;br /&gt;
[[Image:synth_hsv.png|frame|border|center|Hankel singular values of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:PMOR benchmark, linear, time invariant, one physical parameters, first order system, synthetic model ]]&lt;br /&gt;
&#039;&#039; [[User:Ionita|Ionita]] 14:20, 29 November 2011 (UTC) &#039;&#039;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=244</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=244"/>
		<updated>2011-11-29T14:28:59Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Model description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with system matrices defined as&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response &amp;lt;math&amp;gt;H(s,\varepsilon) = C\big(sI-\varepsilon A_\varepsilon - A_0\big)^{-1}B&amp;lt;/math&amp;gt; and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter. For example, for &amp;lt;math&amp;gt;\varepsilon = 1/100, 1/1000 &amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, for &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;, we also plot the decay of the Hankel singular values. Notice that for small values of the parameter, the decay of the Hankel singular values is very slow.&lt;br /&gt;
&lt;br /&gt;
[[Image:synth_hsv.png|frame|border|center|Hankel singular values of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; [[User:Ionita|Ionita]] 14:20, 29 November 2011 (UTC) &#039;&#039;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=243</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=243"/>
		<updated>2011-11-29T14:26:16Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Model description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with system matrices defined as&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response &amp;lt;math&amp;gt;H(s,\varepsilon)&amp;lt;/math&amp;gt; and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter. For example, for &amp;lt;math&amp;gt;\varepsilon = 1/100, 1/1000 &amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, for &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;, we also plot the decay of the Hankel singular values. Notice that for small values of the parameter, the decay of the Hankel singular values is very slow.&lt;br /&gt;
&lt;br /&gt;
[[Image:synth_hsv.png|frame|border|center|Hankel singular values of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; [[User:Ionita|Ionita]] 14:20, 29 November 2011 (UTC) &#039;&#039;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=242</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=242"/>
		<updated>2011-11-29T14:23:44Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Model description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Model description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with system matrices defined as&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter. For example, for &amp;lt;math&amp;gt;\varepsilon = 1/100, 1/1000 &amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, for &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;, we also plot the decay of the Hankel singular values. Notice that for small values of the parameter, the decay of the Hankel singular values is very slow.&lt;br /&gt;
&lt;br /&gt;
[[Image:synth_hsv.png|frame|border|center|Hankel singular values of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; [[User:Ionita|Ionita]] 14:20, 29 November 2011 (UTC) &#039;&#039;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=241</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=241"/>
		<updated>2011-11-29T14:20:50Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Model description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter. For example, for &amp;lt;math&amp;gt;\varepsilon = 1/100, 1/1000 &amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, for &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;, we also plot the decay of the Hankel singular values. Notice that for small values of the parameter, the decay of the Hankel singular values is very slow.&lt;br /&gt;
&lt;br /&gt;
[[Image:synth_hsv.png|frame|border|center|Hankel singular values of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039; [[User:Ionita|Ionita]] 14:20, 29 November 2011 (UTC) &#039;&#039;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=User:Ionita&amp;diff=240</id>
		<title>User:Ionita</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=User:Ionita&amp;diff=240"/>
		<updated>2011-11-29T14:18:50Z</updated>

		<summary type="html">&lt;p&gt;Ionita: Created page with &amp;#039; Antonio Cosmin Ionita  Ph.D. student  Rice University  Electrical and Computer Engineering  http://cosmin.rice.edu&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Antonio Cosmin Ionita&lt;br /&gt;
 Ph.D. student&lt;br /&gt;
 Rice University&lt;br /&gt;
 Electrical and Computer Engineering&lt;br /&gt;
 http://cosmin.rice.edu&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=239</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=239"/>
		<updated>2011-11-29T14:16:26Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Model description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter. For example, for &amp;lt;math&amp;gt;\varepsilon = 1/100, 1/1000 &amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, for &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;, we also plot the decay of the Hankel singular values. Notice that for small values of the parameter, the decay of the Hankel singular values is very slow.&lt;br /&gt;
&lt;br /&gt;
[[Image:synth_hsv.png|frame|border|center|Hankel singular values of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Ionita|Ionita]] 14:16, 29 November 2011 (UTC)&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=User_talk:Ionita&amp;diff=238</id>
		<title>User talk:Ionita</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=User_talk:Ionita&amp;diff=238"/>
		<updated>2011-11-29T14:11:08Z</updated>

		<summary type="html">&lt;p&gt;Ionita: moved User talk:Ionita to Synthetic parametric model&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Synthetic parametric model]]&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=237</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=237"/>
		<updated>2011-11-29T14:11:08Z</updated>

		<summary type="html">&lt;p&gt;Ionita: moved User talk:Ionita to Synthetic parametric model&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Model description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter. For example, for &amp;lt;math&amp;gt;\varepsilon = 1/100, 1/1000 &amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, for &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;, we also plot the decay of the Hankel singular values. Notice that for small values of the parameter, the decay of the Hankel singular values is very slow.&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_hsv.png|frame|border|left|Hankel singular values of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=236</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=236"/>
		<updated>2011-11-29T14:08:34Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Model description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter. For example, for &amp;lt;math&amp;gt;\varepsilon = 1/100, 1/1000 &amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, for &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;, we also plot the decay of the Hankel singular values. Notice that for small values of the parameter, the decay of the Hankel singular values is very slow.&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_hsv.png|frame|border|left|Hankel singular values of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=235</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=235"/>
		<updated>2011-11-29T14:07:00Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Model description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter. For example, for &amp;lt;math&amp;gt;\varepsilon = 1/100, 1/1000 &amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, for &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;, we also plot the decay of the Hankel singular values. Notice that for small values of the parameter, the decay of the Hankel singular values is very slow.&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_hsv.png|frame|border|left|Hankel singular values of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=234</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=234"/>
		<updated>2011-11-29T14:06:22Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* System description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Model description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter. For example, for &amp;lt;math&amp;gt;\varepsilon = 1/100, 1/1000 &amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, for &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt; we also plot the decay of the Hankel singular values. Notice that for small values of the parameter, the decay of the Hankel singular values is very slow.&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_hsv.png|frame|border|left|Hankel singular values of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=233</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=233"/>
		<updated>2011-11-29T14:02:38Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter. For example, for &amp;lt;math&amp;gt;\varepsilon = 1/100, 1/1000 &amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, for &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt; we also plot the decay of the Hankel singular values. Notice that for small values of the parameter, the decay of the Hankel singular values is very slow.&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_hsv.png|frame|border|left|Hankel singular values of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=232</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=232"/>
		<updated>2011-11-29T14:01:08Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter. For example, for &amp;lt;math&amp;gt;\varepsilon = 1/100, 1/1000 &amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, for &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt; we also plot the decay of the Hankel singular values. Notice that for small values of the parameter, the decay of the Hankel singular values is very slow.&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_hsv.png|frame|border|left|Hankel singular values of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=231</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=231"/>
		<updated>2011-11-29T14:00:06Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter. For example, for &amp;lt;math&amp;gt;\varepsilon = 1/100, 1/1000 &amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, for &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt; we also plot the decay of the Hankel singular values.&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_hsv.png|frame|border|left|Hankel singular values of synthetic parametric system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=File:Synth_hsv.png&amp;diff=230</id>
		<title>File:Synth hsv.png</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=File:Synth_hsv.png&amp;diff=230"/>
		<updated>2011-11-29T13:58:51Z</updated>

		<summary type="html">&lt;p&gt;Ionita: Hankel singular values of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hankel singular values of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=229</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=229"/>
		<updated>2011-11-29T13:57:51Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Hankel singular values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter. For example, for &amp;lt;math&amp;gt;\varepsilon = 1/100, 1/1000 &amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, for &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt; we also plot the decay of the Hankel singular values.&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=228</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=228"/>
		<updated>2011-11-29T13:52:57Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other interesting plots result for small values of the parameter. For example, for &amp;lt;math&amp;gt;\varepsilon = 1/100, 1/1000 &amp;lt;/math&amp;gt;, the peaks in the frequency response become more pronounced, since the poles move closer to the imaginary axis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Hankel singular values ===&lt;br /&gt;
&lt;br /&gt;
For the same values of the parameter, &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;, we also plot the decay of the Hankel singular values.&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=227</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=227"/>
		<updated>2011-11-29T13:45:44Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=226</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=226"/>
		<updated>2011-11-29T13:45:35Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Numerical values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=225</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=225"/>
		<updated>2011-11-29T13:44:43Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Numerical values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The above system matrices &amp;lt;math&amp;gt;A_\varepsilon, A_0, B, C&amp;lt;/math&amp;gt; are also available in [http://math.nist.gov/MatrixMarket/formats.html MatrixMarket] format  [[Media:Synth_matrices.tar.gz|Synth_matrices.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=File:Synth_matrices.tar.gz&amp;diff=224</id>
		<title>File:Synth matrices.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=File:Synth_matrices.tar.gz&amp;diff=224"/>
		<updated>2011-11-29T13:36:47Z</updated>

		<summary type="html">&lt;p&gt;Ionita: System matrices for synthetic parametric model.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System matrices for synthetic parametric model.&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=223</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=223"/>
		<updated>2011-11-29T12:50:36Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Numerical values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=222</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=222"/>
		<updated>2011-11-29T12:50:06Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB, the plots are generated using the following commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=221</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=221"/>
		<updated>2011-11-29T12:49:21Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These plots can be obtained in MATLAB using the following commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=220</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=220"/>
		<updated>2011-11-29T12:48:50Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Numerical values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for a few different parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These plots can be obtained in MATLAB using the following commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=219</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=219"/>
		<updated>2011-11-29T12:48:10Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* System description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for a few different parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These plots can be obtained in MATLAB using the following commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=218</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=218"/>
		<updated>2011-11-29T12:47:11Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily experiment with different system orders  &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;,  values of the parameter  &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;,  as well as different poles and residues.&lt;br /&gt;
&lt;br /&gt;
Also, the decay of the Hankel singular values can be changed indirectly through the parameter &amp;lt;math&amp;gt; \varepsilon &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for a few different parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These plots can be obtained in MATLAB using the following commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=217</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=217"/>
		<updated>2011-11-29T12:41:22Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily change system order, parameter values, poles, residues.&lt;br /&gt;
The decay of Hankel singular values can also be changed indirectly by changing the value of the parameter.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for a few different parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These plots can be obtained in MATLAB using the following commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=216</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=216"/>
		<updated>2011-11-29T12:39:45Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a synthetic parametric model for which one can easily change system order, parameter values, poles, decay of Hankel singular values.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for a few different parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These plots can be obtained in MATLAB using the following commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=215</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=215"/>
		<updated>2011-11-29T12:30:47Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a purely synthetic parametric model. &lt;br /&gt;
The goal is to have a simple parametric model which one can use to experiment with different system orders, parameter values etc.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for a few different parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
[[Image:synth_poles.png|frame|center|border|Poles of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These plots can be obtained in MATLAB using the following commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=214</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=214"/>
		<updated>2011-11-29T12:22:00Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a purely synthetic parametric model. &lt;br /&gt;
The goal is to have a simple parametric model which one can use to experiment with different system orders, parameter values etc.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response and poles for a few different parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|middle|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
:[[Image:synth_poles.png|frame|border|left|middle|Poles of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
These plots can be obtained in MATLAB using the following commands&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 r(1:2:n-1,1) = c+1j*d;     r(2:2:n,1) = c-1j*d;&lt;br /&gt;
 ep = [1/50; 1/20; 1/10; 1/5; 1/2; 1];                       % parameter epsilon&lt;br /&gt;
 jw = 1j*linspace(0,1.2e3,5000).&#039;;                           % frequency grid&lt;br /&gt;
 for j = 1:length(ep)&lt;br /&gt;
   p(:,j) = [ep(j)*a+1j*b; ep(j)*a-1j*b];                    % poles&lt;br /&gt;
   [jww,pp] = meshgrid(jw,p(:,j));&lt;br /&gt;
   Hjw(j,:) = (r.&#039;)*(1./(jww-pp));                           % freq. resp.&lt;br /&gt;
 end&lt;br /&gt;
 figure,  loglog(imag(jw),abs(Hjw),&#039;LineWidth&#039;,2)&lt;br /&gt;
          axis tight,    xlim([6 1200])&lt;br /&gt;
          xlabel(&#039;frequency (rad/sec)&#039;)&lt;br /&gt;
          ylabel(&#039;magnitude&#039;)&lt;br /&gt;
          title(&#039;Frequency response for different \epsilon&#039;)&lt;br /&gt;
 figure,  plot(real(p),imag(p),&#039;.&#039;)&lt;br /&gt;
          title(&#039;Poles for different \epsilon&#039;)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=213</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=213"/>
		<updated>2011-11-29T12:17:57Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a purely synthetic parametric model. &lt;br /&gt;
The goal is to have a simple parametric model which one can use to experiment with different system orders, parameter values etc.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response for a few different parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|middle|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;br /&gt;
&lt;br /&gt;
We plot the system poles for a few different parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_poles.png|frame|border|left|middle|Poles of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=212</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=212"/>
		<updated>2011-11-29T12:16:00Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a purely synthetic parametric model. &lt;br /&gt;
The goal is to have a simple parametric model which one can use to experiment with different system orders, parameter values etc.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response for a few different parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|middle|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=211</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=211"/>
		<updated>2011-11-29T12:15:27Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a purely synthetic parametric model. &lt;br /&gt;
The goal is to have a simple parametric model which one can use to experiment with different system orders, parameter values etc.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response for a few different parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|middle|Width100|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=210</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=210"/>
		<updated>2011-11-29T12:13:28Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a purely synthetic parametric model. &lt;br /&gt;
The goal is to have a simple parametric model which one can use to experiment with different system orders, parameter values etc.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response for a few different parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|frame|border|left|middle|Width600|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=209</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=209"/>
		<updated>2011-11-29T12:12:40Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a purely synthetic parametric model. &lt;br /&gt;
The goal is to have a simple parametric model which one can use to experiment with different system orders, parameter values etc.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response for a few different parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50, 1/20, 1/10, 1/5, 1/2, 1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Image:synth_freq_resp.png|frameless|border|left|middle|Width600|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=208</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=208"/>
		<updated>2011-11-29T12:07:24Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a purely synthetic parametric model. &lt;br /&gt;
The goal is to have a simple parametric model which one can use to experiment with different system orders, parameter values etc.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response for a few different parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50; 1/20; 1/10; 1/5; 1/2; 1] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Image:synth_freq_resp.png|Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).]]&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=File:Synth_poles.png&amp;diff=207</id>
		<title>File:Synth poles.png</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=File:Synth_poles.png&amp;diff=207"/>
		<updated>2011-11-29T12:06:53Z</updated>

		<summary type="html">&lt;p&gt;Ionita: Poles of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Poles of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=File:Synth_freq_resp.png&amp;diff=206</id>
		<title>File:Synth freq resp.png</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=File:Synth_freq_resp.png&amp;diff=206"/>
		<updated>2011-11-29T12:06:26Z</updated>

		<summary type="html">&lt;p&gt;Ionita: Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=205</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=205"/>
		<updated>2011-11-29T12:04:12Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a purely synthetic parametric model. &lt;br /&gt;
The goal is to have a simple parametric model which one can use to experiment with different system orders, parameter values etc.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response for a few different parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50; 1/20; 1/10; 1/5; 1/2; 1] &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Image:Freq_resp.png|Frequency response.]]&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=File:Freq_resp.png&amp;diff=204</id>
		<title>File:Freq resp.png</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=File:Freq_resp.png&amp;diff=204"/>
		<updated>2011-11-29T12:00:06Z</updated>

		<summary type="html">&lt;p&gt;Ionita: Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Frequency response of synthetic parametrized system, for parameter values 1/50 (blue), 1/20 (green), 1/10 (red), 1/5 (teal), 1/2 (purple), 1 (yellow).&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=203</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=203"/>
		<updated>2011-11-29T11:55:45Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Numerical values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a purely synthetic parametric model. &lt;br /&gt;
The goal is to have a simple parametric model which one can use to experiment with different system orders, parameter values etc.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
&lt;br /&gt;
We plot the frequency response for a few different parameter values &amp;lt;math&amp;gt;\varepsilon \in [1/50; 1/20; 1/10; 1/5; 1/2; 1] &amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=202</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=202"/>
		<updated>2011-11-29T11:50:41Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* System description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a purely synthetic parametric model. &lt;br /&gt;
The goal is to have a simple parametric model which one can use to experiment with different system orders, parameter values etc.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=201</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=201"/>
		<updated>2011-11-29T11:47:42Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Numerical values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a purely synthetic parametric model. &lt;br /&gt;
The goal is to have a simple parametric model which one can use to experiment with different system orders, parameter values etc.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
 n = 100;&lt;br /&gt;
 a = -linspace(1e1,1e3,n/2).&#039;;   b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
 c = ones(n/2,1);                d = zeros(n/2,1);&lt;br /&gt;
 aa(1:2:n-1,1) = a;              aa(2:2:n,1) = a;&lt;br /&gt;
 bb(1:2:n-1,1) = b;              bb(2:2:n-2,1) = 0;&lt;br /&gt;
 Ae = spdiags(aa,0,n,n);&lt;br /&gt;
 A0 = spdiags([0;bb],1,n,n) + spdiags(-bb,-1,n,n);&lt;br /&gt;
 B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
 C(1:2:n-1) = c.&#039;;               C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=200</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=200"/>
		<updated>2011-11-29T11:39:40Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Numerical values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a purely synthetic parametric model. &lt;br /&gt;
The goal is to have a simple parametric model which one can use to experiment with different system orders, parameter values etc.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&lt;br /&gt;
n = 100;&lt;br /&gt;
&lt;br /&gt;
a = -linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
&lt;br /&gt;
b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
&lt;br /&gt;
c = ones(n/2,1);&lt;br /&gt;
&lt;br /&gt;
d = zeros(n/2,1);&lt;br /&gt;
&lt;br /&gt;
aa(1:2:n-1,1) = a;   aa(2:2:n,1) = a;&lt;br /&gt;
&lt;br /&gt;
bb(1:2:n-1,1) = b;   bb(2:2:n-2,1) = 0;&lt;br /&gt;
&lt;br /&gt;
Ae = spdiags(aa,0,n,n);&lt;br /&gt;
&lt;br /&gt;
A0 = spdiags([0;bb],1,n,n)+spdiags(-bb,-1,n,n);&lt;br /&gt;
&lt;br /&gt;
B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
&lt;br /&gt;
C(1:2:n-1) = c.&#039;;   C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=199</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=199"/>
		<updated>2011-11-29T11:38:39Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Numerical values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a purely synthetic parametric model. &lt;br /&gt;
The goal is to have a simple parametric model which one can use to experiment with different system orders, parameter values etc.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [-10^3, -10]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&lt;br /&gt;
n = 100;&lt;br /&gt;
&lt;br /&gt;
a = -linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
&lt;br /&gt;
b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
&lt;br /&gt;
c = ones(n/2,1);&lt;br /&gt;
&lt;br /&gt;
d = zeros(n/2,1);&lt;br /&gt;
&lt;br /&gt;
aa(1:2:n-1,1) = a;&lt;br /&gt;
&lt;br /&gt;
aa(2:2:n,1) = a;&lt;br /&gt;
&lt;br /&gt;
bb(1:2:n-1,1) = b;&lt;br /&gt;
&lt;br /&gt;
bb(2:2:n-2,1) = 0;&lt;br /&gt;
&lt;br /&gt;
Ae = spdiags(aa,0,n,n);&lt;br /&gt;
&lt;br /&gt;
A0 = spdiags([0;bb],1,n,n)+spdiags(-bb,-1,n,n);&lt;br /&gt;
&lt;br /&gt;
B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
&lt;br /&gt;
C(1:2:n-1) = c.&#039;;&lt;br /&gt;
&lt;br /&gt;
C(2:2:n) = d.&#039;;&lt;br /&gt;
&lt;br /&gt;
C = sparse(C);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
	<entry>
		<id>https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=198</id>
		<title>Synthetic parametric model</title>
		<link rel="alternate" type="text/html" href="https://modelreduction.org/morwiki/index.php?title=Synthetic_parametric_model&amp;diff=198"/>
		<updated>2011-11-29T11:34:18Z</updated>

		<summary type="html">&lt;p&gt;Ionita: /* Numerical values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
On this page you will find a purely synthetic parametric model. &lt;br /&gt;
The goal is to have a simple parametric model which one can use to experiment with different system orders, parameter values etc.&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
The parameter &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt; scales the real part of the system poles, that is, &amp;lt;math&amp;gt;p_i=\varepsilon a_i+jb_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
For a system in pole-residue form&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; H(s,\varepsilon) =  \sum_{i=1}^{n}\frac{r_i}{s-p_i} =  \sum_{i=1}^{n}\frac{r_i}{s-(\varepsilon a_i+jb_i)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
we can write down the state-space realisation &amp;lt;math&amp;gt; H(s,\varepsilon) =  \widehat{C}\Big(sI-\varepsilon \widehat{A}_\varepsilon - \widehat{A}_0\Big)^{-1}\widehat{B}+D&amp;lt;/math&amp;gt; with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\varepsilon \widehat{A}_\varepsilon + \widehat{A}_0 = \varepsilon \left[\begin{array}{ccc} a_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; a_n\end{array}\right] +\left[\begin{array}{ccc} jb_1 &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; jb_n\end{array}\right] ,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\widehat{B} = [1,\ldots,1]^T,\quad \widehat{C} = [r_1,\ldots,r_n],\quad D = 0.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that the system matrices have complex entries. &lt;br /&gt;
&lt;br /&gt;
For simplicity, assume that &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; is even, &amp;lt;math&amp;gt; n=2k &amp;lt;/math&amp;gt;, and that all system poles are complex and ordered in complex conjugate pairs, i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; p_1 = \varepsilon a_1+jb_1, p_2 = \varepsilon a_1-jb_1, \ldots, p_{n-1} = \varepsilon a_k+jb_k, p_n = \varepsilon a_k-jb_k, &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and the residues also form complex conjugate pairs &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; r_1 = c_1+jd_1, r_2 = c_1-jd_1, \ldots, r_{n-1} = c_k+jd_k, r_n = c_k-jd_k. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then a realization with matrices having real entries is given by&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; A_\varepsilon = \left[\begin{array}{ccc} A_{\varepsilon,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{\varepsilon,k}\end{array}\right], \quad A_0 = \left[\begin{array}{ccc} A_{0,1} &amp;amp; &amp;amp; \\ &amp;amp; \ddots &amp;amp; \\ &amp;amp; &amp;amp; A_{0,k}\end{array}\right], \quad B = \left[\begin{array}{c} B_1 \\ \vdots \\ B_k\end{array}\right], \quad C = \left[\begin{array}{ccc} C_1 &amp;amp; \cdots &amp;amp; C_k\end{array}\right], \quad D = 0,&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with &amp;lt;math&amp;gt; A_{\varepsilon,i} = \left[\begin{array}{cc}  a_i&amp;amp; 0  \\ 0 &amp;amp; a_i \end{array}\right] &amp;lt;/math&amp;gt;, &lt;br /&gt;
&amp;lt;math&amp;gt; A_{0,i} = \left[\begin{array}{cc}  0&amp;amp; b_i  \\ -b_i &amp;amp; 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; B_{i} = \left[\begin{array}{c}  2  \\ 0 \end{array}\right] &amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt; C_{i} = \left[\begin{array}{cc}  c_i&amp;amp; d_i\end{array}\right] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Numerical values ==&lt;br /&gt;
&lt;br /&gt;
We construct a system of order &amp;lt;math&amp;gt;n = 100&amp;lt;/math&amp;gt;. The numerical values for the different variables are&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt; [10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;b_i &amp;lt;/math&amp;gt; equally spaced in &amp;lt;math&amp;gt;[10, 10^3]&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; c_i = 1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt; d_i = 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\varepsilon&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \in [1/50,1]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In MATLAB the system matrices are easily formed as follows&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;&lt;br /&gt;
n = 100;                                                    % system order n&lt;br /&gt;
a = -linspace(1e1,1e3,n/2).&#039;;                               % poles p = a+jb&lt;br /&gt;
b = linspace(1e1,1e3,n/2).&#039;;&lt;br /&gt;
c = ones(n/2,1);                                            % residues p = c+jd&lt;br /&gt;
d = zeros(n/2,1);&lt;br /&gt;
aa(1:2:n-1,1) = a;         aa(2:2:n,1) = a;                 % system matrices&lt;br /&gt;
bb(1:2:n-1,1) = b;         bb(2:2:n-2,1) = 0;&lt;br /&gt;
Ae = spdiags(aa,0,n,n);&lt;br /&gt;
A0 = spdiags([0;bb],1,n,n)+spdiags(-bb,-1,n,n);&lt;br /&gt;
B = 2*sparse(mod([1:n],2)).&#039;;&lt;br /&gt;
C(1:2:n-1) = c.&#039;;          C(2:2:n) = d.&#039;;   C = sparse(C);&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ionita</name></author>
	</entry>
</feed>