<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159756</link>
    <title>MATLAB Central Newsreader - Solving Equation</title>
    <description>Feed for thread: Solving Equation</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2008 by The 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>The MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Fri, 23 Nov 2007 08:57:02 -0500</pubDate>
      <title>Re: Solving Equation</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159756#402724</link>
      <author>Bruno Luong</author>
      <description>"Bruno Luong" &amp;lt;brunoluong@yahoo.com&amp;gt; wrote in message&lt;br&gt;
&amp;lt;fi63hb$2o0$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; sumnaray@gmail.com wrote in message &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; But I am afraid, I still get NaN in my result. I am trying&lt;br&gt;
&amp;gt; this with&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; M = [0.5 -0.5 0.5 0; 0 1 0 0; -0.5 -0.5 1.5 0;  0 0 0 0]&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; In order the problem to be well-posed, the input M needs to&lt;br&gt;
&amp;gt; be a full-rank matrix (inversible). Your matrix isn't. That&lt;br&gt;
&amp;gt; is why you get NaN. &lt;br&gt;
&amp;gt; &lt;br&gt;
&lt;br&gt;
Wait a minute, I'm not certain about this statement. I think&lt;br&gt;
that the condition on M for well-posed is more complex than&lt;br&gt;
that.&lt;br&gt;
&lt;br&gt;
Bruno&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 23 Nov 2007 08:51:05 -0500</pubDate>
      <title>Re: Solving Equation</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159756#402723</link>
      <author>Roger Stafford</author>
      <description>sumnaray@gmail.com wrote in message &amp;lt;d2ea35f2-b295-4b24-&lt;br&gt;
a58f-4aa7bf3359ae@s8g2000prg.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; Hi,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; How do I solve for X in equation&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; X - MXM' = Q&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; where M, X, and Q are all (n,n) matrix.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks.&lt;br&gt;
-------&lt;br&gt;
&amp;nbsp;&amp;nbsp;This should do it:&lt;br&gt;
&lt;br&gt;
U = repmat(M,n,n);&lt;br&gt;
K = floor((n:n^2+n-1)/n);&lt;br&gt;
V = conj(M(K,K));&lt;br&gt;
X = reshape((eye(n^2)-U.*V)\Q(:),n,n);&lt;br&gt;
&lt;br&gt;
If M is real-valued, the 'conj' operation is unnecessary.&lt;br&gt;
&lt;br&gt;
Roger Stafford&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 23 Nov 2007 08:38:03 -0500</pubDate>
      <title>Re: Solving Equation</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159756#402721</link>
      <author>Bruno Luong</author>
      <description>sumnaray@gmail.com wrote in message &lt;br&gt;
&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; But I am afraid, I still get NaN in my result. I am trying&lt;br&gt;
this with&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; M = [0.5 -0.5 0.5 0; 0 1 0 0; -0.5 -0.5 1.5 0;  0 0 0 0]&lt;br&gt;
&lt;br&gt;
In order the problem to be well-posed, the input M needs to&lt;br&gt;
be a full-rank matrix (inversible). Your matrix isn't. That&lt;br&gt;
is why you get NaN. &lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; And if you mind me asking, what does [2 1 4 3] mean in BIGM2&lt;br&gt;
&amp;gt; expression? I am sorry, I am not very familiar with Matlab.&lt;br&gt;
&amp;gt; &lt;br&gt;
&lt;br&gt;
I get an intermediate 4-D array which I want to reshape by&lt;br&gt;
swapping dimensions 1 with 2; and also 3 with 4.&lt;br&gt;
&lt;br&gt;
Bruno&lt;br&gt;
&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 23 Nov 2007 08:29:57 -0500</pubDate>
      <title>Re: Solving Equation</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159756#402720</link>
      <author>Bruno Luong</author>
      <description>Why I bother to symmetrize input Q? Here is the program for&lt;br&gt;
general Q:&lt;br&gt;
&lt;br&gt;
n=5; % dimension&lt;br&gt;
&lt;br&gt;
% Input&lt;br&gt;
M=rand(n);&lt;br&gt;
Q=rand(n)&lt;br&gt;
&lt;br&gt;
% Solve&lt;br&gt;
Mnlist=cell(1,n);&lt;br&gt;
Mnlist(:)={M};&lt;br&gt;
BIGM1=blkdiag(Mnlist{:});&lt;br&gt;
BIGM2=reshape(permute(reshape(BIGM1,n,n,n,n),[2 1 4&lt;br&gt;
3]),n*n,n*n);&lt;br&gt;
X=reshape((eye(n*n)-BIGM1*BIGM2)\Q(:),n,n)&lt;br&gt;
&lt;br&gt;
% Check&lt;br&gt;
X - M*X*M'&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 23 Nov 2007 08:28:17 -0500</pubDate>
      <title>Re: Solving Equation</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159756#402718</link>
      <author>sumnaray@gmail.com</author>
      <description>On Nov 23, 3:17 am, "Bruno Luong" &amp;lt;brunolu...@yahoo.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; "Bruno Luong" &amp;lt;brunolu...@yahoo.com&amp;gt; wrote in message&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;lt;fi6181$8d...@fred.mathworks.com&amp;gt;...&amp;gt; sumna...@gmail.com wrote in message&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;lt;d2ea35f2-b295-4b24-a58f-4aa7bf335...@s8g2000prg.googlegroups.com&amp;gt;...&amp;gt; &amp;gt; Hi,&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; How do I solve for X in equation&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; X - MXM' = Q&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; where M, X, and Q are all (n,n) matrix.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Thanks.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; See thread on similar problem here (Q was identity)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &lt;a href="http://www.mathworks.com/matlabcentral/newsreader/view_thread/159258"&gt;http://www.mathworks.com/matlabcentral/newsreader/view_thread/159258&lt;/a&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Adapted program:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Bruno&lt;br&gt;
&amp;gt; --------------------------&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; n=5;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; M=rand(n);&lt;br&gt;
&amp;gt; q=rand(n);&lt;br&gt;
&amp;gt; Q=q'*q&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Mnlist=cell(1,n);&lt;br&gt;
&amp;gt; Mnlist(:)={M'};&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; BIGM1=blkdiag(Mnlist{:})';&lt;br&gt;
&amp;gt; BIGM2=reshape(permute(reshape(BIGM1,n,n,n,n),[2 1 4&lt;br&gt;
&amp;gt; 3]),n*n,n*n);&lt;br&gt;
&amp;gt; X=reshape((eye(n*n)-BIGM1*BIGM2)\Q(:),n,n)&lt;br&gt;
&amp;gt; X - M*X*M'&lt;br&gt;
&lt;br&gt;
Thanks for your code.&lt;br&gt;
&lt;br&gt;
But I am afraid, I still get NaN in my result. I am trying this with&lt;br&gt;
&lt;br&gt;
M = [0.5 -0.5 0.5 0; 0 1 0 0; -0.5 -0.5 1.5 0;  0 0 0 0]&lt;br&gt;
and Q as eye(4);&lt;br&gt;
&lt;br&gt;
And if you mind me asking, what does [2 1 4 3] mean in BIGM2&lt;br&gt;
expression? I am sorry, I am not very familiar with Matlab.&lt;br&gt;
&lt;br&gt;
Thanks again.&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 23 Nov 2007 08:17:13 -0500</pubDate>
      <title>Re: Solving Equation</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159756#402716</link>
      <author>Bruno Luong</author>
      <description>"Bruno Luong" &amp;lt;brunoluong@yahoo.com&amp;gt; wrote in message&lt;br&gt;
&amp;lt;fi6181$8dm$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; sumnaray@gmail.com wrote in message&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;lt;d2ea35f2-b295-4b24-a58f-4aa7bf3359ae@s8g2000prg.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; Hi,&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; How do I solve for X in equation&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; X - MXM' = Q&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; where M, X, and Q are all (n,n) matrix.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Thanks.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; See thread on similar problem here (Q was identity)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;a href="http://www.mathworks.com/matlabcentral/newsreader/view_thread/159258"&gt;http://www.mathworks.com/matlabcentral/newsreader/view_thread/159258&lt;/a&gt;&lt;br&gt;
&amp;gt; &lt;br&gt;
&lt;br&gt;
Adapted program:&lt;br&gt;
&lt;br&gt;
Bruno&lt;br&gt;
--------------------------&lt;br&gt;
&lt;br&gt;
n=5;&lt;br&gt;
&lt;br&gt;
M=rand(n);&lt;br&gt;
q=rand(n);&lt;br&gt;
Q=q'*q&lt;br&gt;
&lt;br&gt;
Mnlist=cell(1,n);&lt;br&gt;
Mnlist(:)={M'};&lt;br&gt;
&lt;br&gt;
BIGM1=blkdiag(Mnlist{:})';&lt;br&gt;
BIGM2=reshape(permute(reshape(BIGM1,n,n,n,n),[2 1 4&lt;br&gt;
3]),n*n,n*n);&lt;br&gt;
X=reshape((eye(n*n)-BIGM1*BIGM2)\Q(:),n,n)&lt;br&gt;
X - M*X*M'&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 23 Nov 2007 08:02:18 -0500</pubDate>
      <title>Re: Solving Equation</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159756#402709</link>
      <author>sumnaray@gmail.com</author>
      <description>On Nov 23, 2:58 am, "Bruno Luong" &amp;lt;brunolu...@yahoo.com&amp;gt; wrote:&lt;br&gt;
&amp;gt; sumna...@gmail.com wrote in message&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;lt;d2ea35f2-b295-4b24-a58f-4aa7bf335...@s8g2000prg.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Hi,&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; How do I solve for X in equation&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; X - MXM' = Q&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; where M, X, and Q are all (n,n) matrix.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Thanks.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; See thread on similar problem here (Q was identity)&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &lt;a href="http://www.mathworks.com/matlabcentral/newsreader/view_thread/159258"&gt;http://www.mathworks.com/matlabcentral/newsreader/view_thread/159258&lt;/a&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Bruno&lt;br&gt;
&lt;br&gt;
Actually, I did try that, but I got&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;NaN   NaN   NaN     0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;NaN   NaN   NaN     0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;NaN   NaN   -Inf       0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;NaN   NaN     0       1&lt;br&gt;
&lt;br&gt;
I did not know what to do after that. :-S&lt;br&gt;
&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 23 Nov 2007 07:58:58 -0500</pubDate>
      <title>Re: Solving Equation</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159756#402708</link>
      <author>Bruno Luong</author>
      <description>sumnaray@gmail.com wrote in message&lt;br&gt;
&amp;lt;d2ea35f2-b295-4b24-a58f-4aa7bf3359ae@s8g2000prg.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; Hi,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; How do I solve for X in equation&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; X - MXM' = Q&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; where M, X, and Q are all (n,n) matrix.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks.&lt;br&gt;
&lt;br&gt;
See thread on similar problem here (Q was identity)&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.mathworks.com/matlabcentral/newsreader/view_thread/159258"&gt;http://www.mathworks.com/matlabcentral/newsreader/view_thread/159258&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Bruno&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 23 Nov 2007 07:47:35 -0500</pubDate>
      <title>Solving Equation</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/159756#402704</link>
      <author>sumnaray@gmail.com</author>
      <description>Hi,&lt;br&gt;
&lt;br&gt;
How do I solve for X in equation&lt;br&gt;
&lt;br&gt;
X - MXM' = Q&lt;br&gt;
&lt;br&gt;
where M, X, and Q are all (n,n) matrix.&lt;br&gt;
&lt;br&gt;
Thanks.&lt;br&gt;
</description>
    </item>
  </channel>
</rss>
