⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 matrix_8h.html

📁 中科院张的摄像机内外参数标定的源码和例子
💻 HTML
📖 第 1 页 / 共 5 页
字号:
        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>gets a column -&gt; {x}=col(A) <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>A</em>&nbsp;</td><td>matrix </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>col</em>&nbsp;</td><td>number of the desired column </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>m</em>&nbsp;</td><td>number of lines </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>n</em>&nbsp;</td><td>number of columns </td></tr>    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>x</em>&nbsp;</td><td>desired column </td></tr>  </table></dl></div></div><p><a class="anchor" name="042f70fbbf118a02f26e03857c885b73"></a><!-- doxytag: member="matrix.h::mtxDecompLU" ref="042f70fbbf118a02f26e03857c885b73" args="(double *a, int n, int *rp, double *d, double *scale)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int mtxDecompLU           </td>          <td>(</td>          <td class="paramtype">double *&nbsp;</td>          <td class="paramname"> <em>a</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>n</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int *&nbsp;</td>          <td class="paramname"> <em>rp</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">double *&nbsp;</td>          <td class="paramname"> <em>d</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">double *&nbsp;</td>          <td class="paramname"> <em>scale</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Computes the LU decomposition of a matrix [a]nxn, [A]=[L][U]. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>a</em>&nbsp;</td><td>input = a nxn square matrix stored as a vector in a line by line mode, output = represented as [L] and [U} in the same matrix. </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>n</em>&nbsp;</td><td>dimension of [a]. </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>scale</em>&nbsp;</td><td>scale. </td></tr>    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>rp</em>&nbsp;</td><td>row permutation. </td></tr>    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>d</em>&nbsp;</td><td>+1 ,number of row interchanges is even (-1 = odd). </td></tr>  </table></dl></div></div><p><a class="anchor" name="d8611e36e078faf66d3abc15f906875a"></a><!-- doxytag: member="matrix.h::mtxDetLU" ref="d8611e36e078faf66d3abc15f906875a" args="(double *a, double d, int n)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">double mtxDetLU           </td>          <td>(</td>          <td class="paramtype">double *&nbsp;</td>          <td class="paramname"> <em>a</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">double&nbsp;</td>          <td class="paramname"> <em>d</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>n</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Computes the determinant of a matrix [A] where the matrix for this function is de LU decompostion determined by the function mtxDecompLU. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>a</em>&nbsp;</td><td>is not as the matrix A but rather as its LU decomposition. </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>d</em>&nbsp;</td><td>+1 ,number of row permutation in the decomposition waseven (-1 = odd). </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>n</em>&nbsp;</td><td>dimension of [a]. </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>determinant of [a]. </dd></dl></div></div><p><a class="anchor" name="7a78b2d0d8f00202871acc92908504ba"></a><!-- doxytag: member="matrix.h::mtxDotProd" ref="7a78b2d0d8f00202871acc92908504ba" args="(double *u, double *v, int m)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">double mtxDotProd           </td>          <td>(</td>          <td class="paramtype">double *&nbsp;</td>          <td class="paramname"> <em>u</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">double *&nbsp;</td>          <td class="paramname"> <em>v</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>m</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>dot product of vectors -&gt; s={v}. <p>{u} Dimensions: {v}=m and {u}=m <dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>u</em>&nbsp;</td><td>vector </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>v</em>&nbsp;</td><td>vector </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>m</em>&nbsp;</td><td>dimension of u and v </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>dot product of vectors </dd></dl></div></div><p><a class="anchor" name="31c70df0e70064a312595daa73c92e55"></a><!-- doxytag: member="matrix.h::mtxGaussAxb" ref="31c70df0e70064a312595daa73c92e55" args="(double *a, int n, double *b)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int mtxGaussAxb           </td>          <td>(</td>          <td class="paramtype">double *&nbsp;</td>          <td class="paramname"> <em>a</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>n</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">double *&nbsp;</td>          <td class="paramname"> <em>b</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>Computes the solution for the linear equations [a]{x}={b} using Gauss method. <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>a</em>&nbsp;</td><td>Coefficient matrix (stored as a vector in a line by line mode). </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>n</em>&nbsp;</td><td>number of equations. </td></tr>    <tr><td valign="top"><tt>[in,out]</tt>&nbsp;</td><td valign="top"><em>b</em>&nbsp;</td><td>input = Constant vector, output = Solution {x}. </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>0 =&gt; no solution or infinity; 1=&gt; one solution. </dd></dl></div></div><p><a class="anchor" name="4d60622357f1cafe52aed6c07d6647eb"></a><!-- doxytag: member="matrix.h::mtxMatCopy" ref="4d60622357f1cafe52aed6c07d6647eb" args="(double *a, int m, int n, double *x)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void mtxMatCopy           </td>          <td>(</td>          <td class="paramtype">double *&nbsp;</td>          <td class="paramname"> <em>a</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>m</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>n</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">double *&nbsp;</td>          <td class="paramname"> <em>x</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p>copy [A] to [X] <p><dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>a</em>&nbsp;</td><td>matrix </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>m</em>&nbsp;</td><td>number of lines </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>n</em>&nbsp;</td><td>number of columns </td></tr>    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>x</em>&nbsp;</td><td>copy of matrix [A] </td></tr>  </table></dl></div></div><p><a class="anchor" name="5fade363d0beeb47054402ef4bc385ae"></a><!-- doxytag: member="matrix.h::mtxNormalizeVector" ref="5fade363d0beeb47054402ef4bc385ae" args="(int n, double *v)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">double mtxNormalizeVector           </td>          <td>(</td>          <td class="paramtype">int&nbsp;</td>          <td class="paramname"> <em>n</em>, </td>        </tr>        <tr>          <td class="paramkey"></td>          <td></td>          <td class="paramtype">double *&nbsp;</td>          <td class="paramname"> <em>v</em></td><td>&nbsp;</td>        </tr>        <tr>          <td></td>          <td>)</td>          <td></td><td></td><td width="100%"></td>        </tr>      </table></div><div class="memdoc">

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -