<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  <channel>
    <title>MaplePrimes - answers and comments on Question, trigonometric series</title>
    <link>http://www.mapleprimes.com/questions/143328-Trigonometric-Series</link>
    <language>en-us</language>
    <copyright>2026 Maplesoft, A Division of Waterloo Maple Inc.</copyright>
    <generator>Maplesoft Document System</generator>
    <lastBuildDate>Tue, 09 Jun 2026 09:30:07 GMT</lastBuildDate>
    <pubDate>Tue, 09 Jun 2026 09:30:07 GMT</pubDate>
    <itunes:subtitle />
    <itunes:summary />
    <description>The latest answers and comments added to the Question, trigonometric series</description>
    <image>
      <url>http://www.mapleprimes.com/images/mapleprimeswhite.jpg</url>
      <title>MaplePrimes - answers and comments on Question, trigonometric series</title>
      <link>http://www.mapleprimes.com/questions/143328-Trigonometric-Series</link>
    </image>
    <item>
      <title>a way using a parametrical rule</title>
      <link>http://www.mapleprimes.com/questions/143328-Trigonometric-Series?ref=Feed:MaplePrimes:trigonometric series:Comments#answer143332</link>
      <itunes:summary>&lt;p&gt;You may try a procedure that generates a parametric transformation rule extracting the coefficient for a 1-D mode given the function (&lt;strong&gt;sin&lt;/strong&gt; or &lt;strong&gt;cos&lt;/strong&gt;), the numeric label of the mode and the variable name (here &lt;strong&gt;x&lt;/strong&gt; or &lt;strong&gt;z&lt;/strong&gt;):&lt;/p&gt;
&lt;pre&gt;fc1d:=proc(f::name,n::posint,v::name)
a::And(algebraic,Not(specfunc(algebraic,{sin,cos})))*f(n*v)+b::algebraic=a:
end proc:

S:= A*cos(2*x)*sin(3*z) + B*cos(7*x)*sin(4*z) + C*sin(3*z)+K*sin(4*z)+cos(7*x):

applyrule(fc1d(sin,3,z),S);
                                       C
applyrule(fc1d(sin,4,z),S);
                                       K
applyrule(fc1d(cos,7,x),S);
                                       1
&lt;/pre&gt;</itunes:summary>
      <description>&lt;p&gt;You may try a procedure that generates a parametric transformation rule extracting the coefficient for a 1-D mode given the function (&lt;strong&gt;sin&lt;/strong&gt; or &lt;strong&gt;cos&lt;/strong&gt;), the numeric label of the mode and the variable name (here &lt;strong&gt;x&lt;/strong&gt; or &lt;strong&gt;z&lt;/strong&gt;):&lt;/p&gt;
&lt;pre&gt;fc1d:=proc(f::name,n::posint,v::name)
a::And(algebraic,Not(specfunc(algebraic,{sin,cos})))*f(n*v)+b::algebraic=a:
end proc:

S:= A*cos(2*x)*sin(3*z) + B*cos(7*x)*sin(4*z) + C*sin(3*z)+K*sin(4*z)+cos(7*x):

applyrule(fc1d(sin,3,z),S);
                                       C
applyrule(fc1d(sin,4,z),S);
                                       K
applyrule(fc1d(cos,7,x),S);
                                       1
&lt;/pre&gt;</description>
      <guid>143332</guid>
      <pubDate>Sun, 10 Feb 2013 10:54:22 Z</pubDate>
      <itunes:author>Alejandro Jakubi</itunes:author>
      <author>Alejandro Jakubi</author>
    </item>
    <item>
      <title>Another way</title>
      <link>http://www.mapleprimes.com/questions/143328-Trigonometric-Series?ref=Feed:MaplePrimes:trigonometric series:Comments#answer143333</link>
      <itunes:summary>&lt;p&gt;&lt;strong&gt;S:= A*cos(m*x)*sin(n*z) + B*cos(k*z)*sin(q*x) + sin(s*z) + C*cos(p*z)+E*sin(t*z)^2:&lt;/strong&gt;&lt;strong style="font-size: 10px;"&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L:=[]:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;for i in [op(S)] do&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;if (nops(i)=1 and (is(op(0,i)=sin) or is(op(0,i)=cos))) or&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(nops(i)=2 and (is(op([-1,0],i)=sin) or is(op([-1,0],i)=cos)) and&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(type(op(1,i),constant) or type(op(1,i),symbol))) then &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;if nops(i)=1 then L:=[op(L), [1,i]] else L:=[op(L), [op(1, i),i]]: fi:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;fi:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;od:&lt;/strong&gt;&lt;strong style="font-size: 10px;"&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [[1, sin(s*z)], [C, C*cos(p*z)]]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br&gt;&lt;/strong&gt;&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;&lt;strong&gt;S:= A*cos(m*x)*sin(n*z) + B*cos(k*z)*sin(q*x) + sin(s*z) + C*cos(p*z)+E*sin(t*z)^2:&lt;/strong&gt;&lt;strong style="font-size: 10px;"&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L:=[]:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;for i in [op(S)] do&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;if (nops(i)=1 and (is(op(0,i)=sin) or is(op(0,i)=cos))) or&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(nops(i)=2 and (is(op([-1,0],i)=sin) or is(op([-1,0],i)=cos)) and&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(type(op(1,i),constant) or type(op(1,i),symbol))) then &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;if nops(i)=1 then L:=[op(L), [1,i]] else L:=[op(L), [op(1, i),i]]: fi:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;fi:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;od:&lt;/strong&gt;&lt;strong style="font-size: 10px;"&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [[1, sin(s*z)], [C, C*cos(p*z)]]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br&gt;&lt;/strong&gt;&lt;/p&gt;</description>
      <guid>143333</guid>
      <pubDate>Sun, 10 Feb 2013 13:46:06 Z</pubDate>
      <itunes:author>Kitonum</itunes:author>
      <author>Kitonum</author>
    </item>
    <item>
      <title>Using coeffs (or frontend)</title>
      <link>http://www.mapleprimes.com/questions/143328-Trigonometric-Series?ref=Feed:MaplePrimes:trigonometric series:Comments#answer143341</link>
      <itunes:summary>&lt;p&gt;restart;&lt;br&gt;#Taking Alejandro Jakubi's example:&lt;br&gt;S:= A*cos(2*x)*sin(3*z) + B*cos(7*x)*sin(4*z) + C*sin(3*z)+K*sin(4*z)+cos(7*x);&lt;/p&gt;
&lt;p&gt;#Using frontend:&lt;br&gt;eval(frontend(coeff,[S,sin(3*z)]),{cos=0,sin=0});&lt;br&gt;eval(frontend(coeff,[S,cos(7*x)]),{cos=0,sin=0});&lt;br&gt;########&lt;br&gt;&lt;strong&gt;Edited: I have kept my first version of a procedure for this task below, but here is a much shorter one &lt;/strong&gt;&lt;strong&gt;using coeffs and no freezing:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;p:=proc(S::`+`) local cs,T;&lt;br&gt;&amp;nbsp;&amp;nbsp; cs:=[coeffs(S,indets(S,specfunc(anything,{sin,cos})),'T')];&lt;br&gt;&amp;nbsp;&amp;nbsp; select(type,`[]`~([T],cs),[specfunc(anything,{sin,cos}),anything])&lt;br&gt;end proc;&lt;br&gt;p(S);&lt;br&gt;&lt;br&gt;############&lt;br&gt;&lt;strong&gt;Original version:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Making a procedure to find all. This is in parts like my answer to&lt;br&gt;&lt;a href="http://www.mapleprimes.com/questions/142564-Extracting-Coefficients-From-A-Fourier-Series"&gt;http://www.mapleprimes.com/questions/142564-Extracting-Coefficients-From-A-Fourier-Series&lt;br&gt;&lt;/a&gt;&lt;br&gt;p:=proc(S::`+`) local L,Lf,cs,ff,ffcs;&lt;br&gt;&amp;nbsp;&amp;nbsp; L:=convert(S,list);&lt;br&gt;&amp;nbsp;&amp;nbsp; Lf:=evalindets(L,specfunc(anything,{sin,cos}),freeze);&lt;br&gt;&amp;nbsp;&amp;nbsp; cs:=eval(L,{sin=1,cos=1});&lt;br&gt;&amp;nbsp;&amp;nbsp; ff:=Lf/~cs;&lt;br&gt;&amp;nbsp;&amp;nbsp; ffcs:=`[]`~(ff,cs);&lt;br&gt;&amp;nbsp;&amp;nbsp; thaw(remove(type,ffcs,[`*`,anything]))&lt;br&gt;end proc;&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;br&gt;p(S);&lt;br&gt;&lt;br&gt;&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;restart;&lt;br&gt;#Taking Alejandro Jakubi's example:&lt;br&gt;S:= A*cos(2*x)*sin(3*z) + B*cos(7*x)*sin(4*z) + C*sin(3*z)+K*sin(4*z)+cos(7*x);&lt;/p&gt;
&lt;p&gt;#Using frontend:&lt;br&gt;eval(frontend(coeff,[S,sin(3*z)]),{cos=0,sin=0});&lt;br&gt;eval(frontend(coeff,[S,cos(7*x)]),{cos=0,sin=0});&lt;br&gt;########&lt;br&gt;&lt;strong&gt;Edited: I have kept my first version of a procedure for this task below, but here is a much shorter one &lt;/strong&gt;&lt;strong&gt;using coeffs and no freezing:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;p:=proc(S::`+`) local cs,T;&lt;br&gt;&amp;nbsp;&amp;nbsp; cs:=[coeffs(S,indets(S,specfunc(anything,{sin,cos})),'T')];&lt;br&gt;&amp;nbsp;&amp;nbsp; select(type,`[]`~([T],cs),[specfunc(anything,{sin,cos}),anything])&lt;br&gt;end proc;&lt;br&gt;p(S);&lt;br&gt;&lt;br&gt;############&lt;br&gt;&lt;strong&gt;Original version:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Making a procedure to find all. This is in parts like my answer to&lt;br&gt;&lt;a href="http://www.mapleprimes.com/questions/142564-Extracting-Coefficients-From-A-Fourier-Series"&gt;http://www.mapleprimes.com/questions/142564-Extracting-Coefficients-From-A-Fourier-Series&lt;br&gt;&lt;/a&gt;&lt;br&gt;p:=proc(S::`+`) local L,Lf,cs,ff,ffcs;&lt;br&gt;&amp;nbsp;&amp;nbsp; L:=convert(S,list);&lt;br&gt;&amp;nbsp;&amp;nbsp; Lf:=evalindets(L,specfunc(anything,{sin,cos}),freeze);&lt;br&gt;&amp;nbsp;&amp;nbsp; cs:=eval(L,{sin=1,cos=1});&lt;br&gt;&amp;nbsp;&amp;nbsp; ff:=Lf/~cs;&lt;br&gt;&amp;nbsp;&amp;nbsp; ffcs:=`[]`~(ff,cs);&lt;br&gt;&amp;nbsp;&amp;nbsp; thaw(remove(type,ffcs,[`*`,anything]))&lt;br&gt;end proc;&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;br&gt;p(S);&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description>
      <guid>143341</guid>
      <pubDate>Sun, 10 Feb 2013 21:36:04 Z</pubDate>
      <itunes:author>Preben Alsholm</itunes:author>
      <author>Preben Alsholm</author>
    </item>
  </channel>
</rss>