<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Inner_product]]></title><description><![CDATA[<pre><code>for(int i=0; i&lt;(int)size;++i)
			{
				double x=0;
				for( int k=0;k&lt;(int)order;++k)		
				x=x+Coeff[k]*VecOrig[i+k];			 
				VecFilt.push_back(x);
			}
</code></pre>
<p>Wollte das obige Code schöner schreiben mit &lt;numeric&gt;, aber es klappt nicht. Der</p>
<pre><code>for(int i=0; i&lt;(int)size;++i)
{			
	double x=inner_product(Coeff.begin(),Coeff.end(),VecOrig.begin()+i,0);
	VecFilt.push_back(x);
}
</code></pre>
<p>Offensichtlich habe ich inner_product falsch angewendet...Wo ist der Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/142520/inner_product</link><generator>RSS for Node</generator><lastBuildDate>Tue, 01 Sep 2026 21:04:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/142520.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 31 Mar 2006 10:22:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Inner_product on Fri, 31 Mar 2006 10:22:39 GMT]]></title><description><![CDATA[<pre><code>for(int i=0; i&lt;(int)size;++i)
			{
				double x=0;
				for( int k=0;k&lt;(int)order;++k)		
				x=x+Coeff[k]*VecOrig[i+k];			 
				VecFilt.push_back(x);
			}
</code></pre>
<p>Wollte das obige Code schöner schreiben mit &lt;numeric&gt;, aber es klappt nicht. Der</p>
<pre><code>for(int i=0; i&lt;(int)size;++i)
{			
	double x=inner_product(Coeff.begin(),Coeff.end(),VecOrig.begin()+i,0);
	VecFilt.push_back(x);
}
</code></pre>
<p>Offensichtlich habe ich inner_product falsch angewendet...Wo ist der Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027825</guid><dc:creator><![CDATA[carmen]]></dc:creator><pubDate>Fri, 31 Mar 2006 10:22:39 GMT</pubDate></item><item><title><![CDATA[Reply to Inner_product on Fri, 31 Mar 2006 10:47:28 GMT]]></title><description><![CDATA[<p>Was für ein Fehler kommt denn? (ein mögliches Problem wäre es, daß VecOrig nicht groß genug ist, eine andere daß dein Programm int-Arithmetik verwendet (in dem Fall ersetze mal den letzten Parameter durch 0.0))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027854</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 31 Mar 2006 10:47:28 GMT</pubDate></item><item><title><![CDATA[Reply to Inner_product on Fri, 31 Mar 2006 10:51:24 GMT]]></title><description><![CDATA[<p>Hallo Carmen,</p>
<p>Wenn 'Vec' für Vektor und 'Coeff' für Koeffizienten steht, so ist folgendes eher richtig</p>
<pre><code class="language-cpp">x=x+Coeff[k]*VecOrig[i*order+k];             
// bzw.
                double x=inner_product(Coeff.begin(),Coeff.end(),VecOrig.begin()+i*order,0);
</code></pre>
<p>Im übrigen würde ich Dir empfehlen Vektor(mit 'k')-Klassen zu bauen. Das macht den Code viel übersichtlicher und robuster.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027861</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 31 Mar 2006 10:51:24 GMT</pubDate></item><item><title><![CDATA[Reply to Inner_product on Fri, 31 Mar 2006 11:20:10 GMT]]></title><description><![CDATA[<p>@ Werner Das ist ein FIR Filter. Meine Formel ist es Y(n)=Summe(b[k]<em>X[n+k]),<br />
wo n= FileterOrdnung-1<br />
Woher hast du die Geschichte mit i</em>Order?????? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> Oder hast du es falsch verstanden...AUf jeden Fall ich f´habe die Daten mit der doppelten FOR-Schleife in MatLab getestet und es läuft prima....Meine Frage war: 'Was ist falsch in der 2.Lösungsansatz mit dem inner_product??'</p>
<p>Die Geschichte mit Vektor(Mit'K') wird gemacht , wenn diese Algos auf Mikrokontroller laufen werden, aber zur Zeit lerne ich STL und nutze alles , was benutzt werden kann(auf PC)...Hast du einen anderen Grund, warum nicht STl und warum eigene Klassen schreiben?</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a> Ich probiere es gleich</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027889</guid><dc:creator><![CDATA[carmen]]></dc:creator><pubDate>Fri, 31 Mar 2006 11:20:10 GMT</pubDate></item><item><title><![CDATA[Reply to Inner_product on Fri, 31 Mar 2006 11:35:35 GMT]]></title><description><![CDATA[<p>CStoll du bist einfach SUPER! Das Problem war:0.0 anstatt 0<br />
DANKE <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027902</guid><dc:creator><![CDATA[carmen]]></dc:creator><pubDate>Fri, 31 Mar 2006 11:35:35 GMT</pubDate></item><item><title><![CDATA[Reply to Inner_product on Fri, 31 Mar 2006 11:41:57 GMT]]></title><description><![CDATA[<p>carmen schrieb:</p>
<blockquote>
<p>@ Werner Das ist ein FIR Filter. Meine Formel ist es Y(n)=Summe(b[k]<em>X[n+k]),<br />
wo n= FileterOrdnung-1<br />
Woher hast du die Geschichte mit i</em>Order?????? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Das war nur ein Verdacht. Die Anwendung mit dem Filter ist mir nicht so vertraut.</p>
<p>carmen schrieb:</p>
<blockquote>
<p>AUf jeden Fall ich f´habe die Daten mit der doppelten FOR-Schleife in MatLab getestet und es läuft prima....Meine Frage war: 'Was ist falsch in der 2.Lösungsansatz mit dem inner_product??'</p>
</blockquote>
<p>Ah! jetzt sehe ich es erst. Wenn VecOrig size lang ist, so kommst Du in beiden Fällen über das Ende von VecOrig[] drüber. Das mit int(0) und double(0.0) hat CStoll ja schon gepostet.</p>
<p>carmen schrieb:</p>
<blockquote>
<p>Die Geschichte mit Vektor(Mit'K') wird gemacht , wenn diese Algos auf Mikrokontroller laufen werden, aber zur Zeit lerne ich STL und nutze alles , was benutzt werden kann(auf PC)...Hast du einen anderen Grund, warum nicht STl und warum eigene Klassen schreiben?</p>
</blockquote>
<p>Falsch verstanden! immer erst wenn STL nicht mehr tut, dann eigene Klassen. Mit Vektor (mit 'k') meinte ich den mathematischen Vektor. Aber da Du eine ganz andere Anwendung hast, passt das hier gar nicht.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027907</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 31 Mar 2006 11:41:57 GMT</pubDate></item><item><title><![CDATA[Reply to Inner_product on Fri, 31 Mar 2006 12:02:15 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7393">@Werner</a> Ich finde prima, dass ich mich unterhalten kann über mein CODE und je mehr Kritik kommt, desto mehr lerne ich dabei...Ich kann nur Physik(und hier auch nicht alles) und ich bin weit von C++-gut zu programmieren... DANKE! Carmen</p>
<p>PS und mit Vector(mit'k') das ist auch prima, da deutsch nicht meine Muttersprache ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1027927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1027927</guid><dc:creator><![CDATA[carmen]]></dc:creator><pubDate>Fri, 31 Mar 2006 12:02:15 GMT</pubDate></item></channel></rss>