<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/244541</link>
    <title>MATLAB Central Newsreader - MIMO systems state space and transfer function representation</title>
    <description>Feed for thread: MIMO systems state space and transfer function representation</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Sun, 15 Feb 2009 15:36:52 -0500</pubDate>
      <title>MIMO systems state space and transfer function representation</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/244541#628394</link>
      <author>AsimV</author>
      <description>Hello to all,&lt;br&gt;
&lt;br&gt;
let say I have the following MIMO system (2 inputs, 2 outputs):&lt;br&gt;
g11=tf(1,[2,1]);&lt;br&gt;
g12=tf(1.5,[10 1]);&lt;br&gt;
g21=tf(-3,[2 1]);&lt;br&gt;
g22=tf(5, [4 1]);&lt;br&gt;
&lt;br&gt;
G=[g11,g12;g21,g22];&lt;br&gt;
&lt;br&gt;
G is matrix form of transfer function.&lt;br&gt;
Now if I convert this to state space:&lt;br&gt;
[a,b,c,d]=ssdata(ss(G, 'min'))&lt;br&gt;
&lt;br&gt;
I get the following result:&lt;br&gt;
a =&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;-0.1000    0.0000   -0.0000&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0000   -0.5000    0.0000&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;-0.0000    0.0000   -0.2500&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
b =&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0000    0.5000    0.0000   -0.0000&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;-0.2774    0.0000    0.8321    0.0000&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0000   -0.0000    0.0000    1.0000&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
c =&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.3000   -1.8028    1.2500&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
d =&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0     0     0     0&lt;br&gt;
&lt;br&gt;
Now the question is: How to symulate this in simulink?&lt;br&gt;
Usually I use mux and demux blocks.&lt;br&gt;
I connect to inputs via mux to &quot;state sace representation&quot; block in&lt;br&gt;
standard continuous library, then I obtain results of simulation using&lt;br&gt;
demux.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Now if I try that get error that dimensions are not right.&lt;br&gt;
I can see that too, by observing matrices B and C.&lt;br&gt;
How to solve this problem?&lt;br&gt;
&lt;br&gt;
Thanks</description>
    </item>
  </channel>
</rss>

