<?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[Matrixoperationen in C++]]></title><description><![CDATA[<p>hi leute <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>
<p>ich suche QuellCode oder Bibliothek oder was auch immer, die die Berechnung der Pseudoinversen einer Matrix enthält.<br />
Eine Variante die ich bereits gefunden habe, ist die matlab.hpp zu verwenden und somit die Matlab C++ Bibliothek zu nutzen, jedoch habe ich besagte datei nicht, also muss ich wohl auf C++ Sources zurückgreifen.</p>
<p>Mir würde auch reichen wenn jemand eine berechnungsvorschrift für die Pseudoinverse kennt, dann programmier ich das selbst.</p>
<p>Leider bisher nix gefunden...</p>
<p>gruss und danke im vorraus</p>
<p>Toby</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165810/matrixoperationen-in-c</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 01:50:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165810.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 23 Nov 2006 11:09:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Matrixoperationen in C++ on Thu, 23 Nov 2006 11:09:43 GMT]]></title><description><![CDATA[<p>hi leute <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>
<p>ich suche QuellCode oder Bibliothek oder was auch immer, die die Berechnung der Pseudoinversen einer Matrix enthält.<br />
Eine Variante die ich bereits gefunden habe, ist die matlab.hpp zu verwenden und somit die Matlab C++ Bibliothek zu nutzen, jedoch habe ich besagte datei nicht, also muss ich wohl auf C++ Sources zurückgreifen.</p>
<p>Mir würde auch reichen wenn jemand eine berechnungsvorschrift für die Pseudoinverse kennt, dann programmier ich das selbst.</p>
<p>Leider bisher nix gefunden...</p>
<p>gruss und danke im vorraus</p>
<p>Toby</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1179871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1179871</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Thu, 23 Nov 2006 11:09:43 GMT</pubDate></item><item><title><![CDATA[Reply to Matrixoperationen in C++ on Thu, 23 Nov 2006 14:28:23 GMT]]></title><description><![CDATA[<p>It0101 schrieb:</p>
<blockquote>
<p>Mir würde auch reichen wenn jemand eine berechnungsvorschrift für die Pseudoinverse kennt</p>
</blockquote>
<p>Reicht das hier? <a href="http://de.wikipedia.org/wiki/Pseudoinverse" rel="nofollow">http://de.wikipedia.org/wiki/Pseudoinverse</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180032</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Thu, 23 Nov 2006 14:28:23 GMT</pubDate></item><item><title><![CDATA[Reply to Matrixoperationen in C++ on Thu, 23 Nov 2006 20:00:04 GMT]]></title><description><![CDATA[<p>Mach 'einfach' eine Singulärwertzerlegung... Sei <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>A</mi><mo>=</mo><mi>U</mi><mi mathvariant="normal">Σ</mi><msup><mi>V</mi><mo>∗</mo></msup></mrow><annotation encoding="application/x-tex">A = U\Sigma V^*</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.688696em;"></span><span class="strut bottom" style="height:0.688696em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathit">A</span><span class="mrel">=</span><span class="mord mathit" style="margin-right:0.10903em;">U</span><span class="mord mathrm">Σ</span><span class="mord"><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord">∗</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span> die Singulärwertzerlegung von <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>A</mi></mrow><annotation encoding="application/x-tex">A</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.68333em;"></span><span class="strut bottom" style="height:0.68333em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathit">A</span></span></span></span>, dann ist die Pseudoinverse gegeben durch <span class="katex"><span class="katex-mathml"><math><semantics><mrow><msup><mi>A</mi><mo>+</mo></msup><mo>=</mo><mi>V</mi><msup><mi mathvariant="normal">Σ</mi><mo>+</mo></msup><msup><mi>U</mi><mo>∗</mo></msup></mrow><annotation encoding="application/x-tex">A^+ = V\Sigma^+ U^*</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.771331em;"></span><span class="strut bottom" style="height:0.771331em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord"><span class="mord mathit">A</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord">+</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mrel">=</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mord"><span class="mord mathrm">Σ</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord">+</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span><span class="mord"><span class="mord mathit" style="margin-right:0.10903em;">U</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord">∗</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span>, wobei <span class="katex"><span class="katex-mathml"><math><semantics><mrow><msup><mi mathvariant="normal">Σ</mi><mo>+</mo></msup></mrow><annotation encoding="application/x-tex">\Sigma^+</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.771331em;"></span><span class="strut bottom" style="height:0.771331em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord"><span class="mord mathrm">Σ</span><span class="vlist"><span style="top:-0.363em;margin-right:0.05em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle uncramped"><span class="mord">+</span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span> berechnet wird indem du jedes Diagonalelement <span class="katex"><span class="katex-mathml"><math><semantics><mrow><mo>(</mo><mi mathvariant="normal">Σ</mi><msub><mo>)</mo><mrow><mi>i</mi><mo separator="true">,</mo><mi>i</mi></mrow></msub></mrow><annotation encoding="application/x-tex">(\Sigma)_{i,i}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.75em;"></span><span class="strut bottom" style="height:1.036108em;vertical-align:-0.286108em;"></span><span class="base textstyle uncramped"><span class="mopen">(</span><span class="mord mathrm">Σ</span><span class="mclose"><span class="mclose">)</span><span class="vlist"><span style="top:0.15em;margin-right:0.05em;margin-left:0em;"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span><span class="reset-textstyle scriptstyle cramped"><span class="mord scriptstyle cramped"><span class="mord mathit">i</span><span class="mpunct">,</span><span class="mord mathit">i</span></span></span></span><span class="baseline-fix"><span class="fontsize-ensurer reset-size5 size5"><span style="font-size:0em;">​</span></span>​</span></span></span></span></span></span> ungleich 0 invertierst. Für die Singulärwertzerlegung kannst du dir den <a href="http://www.num.math.uni-goettingen.de/werner/numlin.ps" rel="nofollow">Golub-Reinsch Algorithmus</a> (Kap 3.4) anschauen.</p>
<p>Ansonsten auch mal hier vielleicht Anregungen holen:<br />
GNU Scientific Library (GSL): <a href="http://www.gnu.org/software/gsl/" rel="nofollow">http://www.gnu.org/software/gsl/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180319</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Thu, 23 Nov 2006 20:00:04 GMT</pubDate></item><item><title><![CDATA[Reply to Matrixoperationen in C++ on Fri, 24 Nov 2006 10:55:22 GMT]]></title><description><![CDATA[<p>auf wikipedia war ich zuvor auch schon, aber das ist leider etwas wenig um die pseudoinverse zu proggen</p>
<p>@ walli<br />
das werd ich mal genauer ansehen</p>
<p>danke euch erstmal für die antworten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1180603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1180603</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Fri, 24 Nov 2006 10:55:22 GMT</pubDate></item></channel></rss>