<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/255141</link>
    <title>MATLAB Central Newsreader - partial fraction expansion</title>
    <description>Feed for thread: partial fraction expansion</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>Thu, 02 Jul 2009 00:14:02 -0400</pubDate>
      <title>partial fraction expansion</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/255141#662069</link>
      <author>Dar'ya </author>
      <description>Hello,&lt;br&gt;
&lt;br&gt;
I am trying to do partial fraction expansion.&lt;br&gt;
&lt;br&gt;
Here is what I input:&lt;br&gt;
&lt;br&gt;
syms z Om f h b c d g&lt;br&gt;
&lt;br&gt;
num=[z*Om, z*Om*f, z*Om*h];&lt;br&gt;
&lt;br&gt;
den=[1, b+f, h+b*f+c+Om^2, b*h+c*f+Om^2*f+Om^2*b, c*h-d*g+Om^2*h+Om^2*b*f+Om^2*c, Om^2*b*h+Om^2*c*f, Om^2*c*h-Om^2*d*g];&lt;br&gt;
&lt;br&gt;
[r,p,k]=residue(num,den)&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Here I get the error:&lt;br&gt;
&lt;br&gt;
??? Error using ==&amp;gt; zeros&lt;br&gt;
Trailing string input must be avalid numeric class name.&lt;br&gt;
&lt;br&gt;
Does anyone have a suggestion?&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
&lt;br&gt;
Dasha</description>
    </item>
    <item>
      <pubDate>Thu, 02 Jul 2009 02:00:03 -0400</pubDate>
      <title>Re: partial fraction expansion</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/255141#662081</link>
      <author>Sadik </author>
      <description>Hi Dasha,&lt;br&gt;
&lt;br&gt;
The problem is that, in the rest of the error message, it says:&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; roots at 23&lt;br&gt;
r = zeros(0,1,class(c));  &lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; residue at 89&lt;br&gt;
r = roots(v); &lt;br&gt;
&lt;br&gt;
I typed &lt;br&gt;
&lt;br&gt;
dbstop if error&lt;br&gt;
&lt;br&gt;
before running your code again, and I found out at the site of error that class(c) is sym rather than a numeric class like double. So you will need to substitute values for the symbols. The residue function does not seem to accept symbolic expressions like that.&lt;br&gt;
&lt;br&gt;
Hope this helps.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&quot;Dar'ya &quot; &amp;lt;dkc8r4REMOVE_THIS@missouri.edu&amp;gt; wrote in message &amp;lt;h2gu4a$ao6$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hello,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I am trying to do partial fraction expansion.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Here is what I input:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; syms z Om f h b c d g&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; num=[z*Om, z*Om*f, z*Om*h];&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; den=[1, b+f, h+b*f+c+Om^2, b*h+c*f+Om^2*f+Om^2*b, c*h-d*g+Om^2*h+Om^2*b*f+Om^2*c, Om^2*b*h+Om^2*c*f, Om^2*c*h-Om^2*d*g];&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; [r,p,k]=residue(num,den)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Here I get the error:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; ??? Error using ==&amp;gt; zeros&lt;br&gt;
&amp;gt; Trailing string input must be avalid numeric class name.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Does anyone have a suggestion?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Dasha</description>
    </item>
  </channel>
</rss>

