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

📄 matrix_8h.html

📁 中科院张的摄像机内外参数标定的源码和例子
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<div class="memproto">      <table class="memname">        <tr>          <td class="memname">void mtxAtb           </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>b</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>computes the matrix product {x}=[A]T{b} <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 [A] </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>b</em>&nbsp;</td><td>vector {b} </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>m</em>&nbsp;</td><td>number of lines of [A] and number of elements of {b} </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>n</em>&nbsp;</td><td>number of columns of [A] </td></tr>    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>x</em>&nbsp;</td><td>vector {x}=[A]T{b}, {x}=n </td></tr>  </table></dl></div></div><p><a class="anchor" name="b9ce8afe0c13cff42f0704621bbd72b5"></a><!-- doxytag: member="matrix.h::mtxAxb" ref="b9ce8afe0c13cff42f0704621bbd72b5" args="(double *A, int m, int n, double *b, double *x)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void mtxAxb           </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>b</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>find solution x to the system Ax=b <p>[A]x = b [At][A]x = [At]b inv([At][A]) [At][A]x = inv([At][A])[At]b [I]x = inv([At][A])[At]b <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 nxn [A] </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>[in]</tt>&nbsp;</td><td valign="top"><em>b</em>&nbsp;</td><td>vector </td></tr>    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>x</em>&nbsp;</td><td>solution </td></tr>  </table></dl></div></div><p><a class="anchor" name="edf38ceba66d690303c059e7ef0bad87"></a><!-- doxytag: member="matrix.h::mtxAxImxn" ref="edf38ceba66d690303c059e7ef0bad87" args="(double *A, int m, int n, double *X)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void mtxAxImxn           </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>Computes the mxn matrix [X] such that [A][X]=[I] , then [X] is the inverse of [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 [A] </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>inverse of [A] </td></tr>  </table></dl></div></div><p><a class="anchor" name="3b7159bac71e85023bd37e0fa4a11c44"></a><!-- doxytag: member="matrix.h::mtxAxInxn" ref="3b7159bac71e85023bd37e0fa4a11c44" args="(double *a, int n, double *x)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void mtxAxInxn           </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>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>Computes the nxn matrix [X] such that [A][X]=[I] , then [X] is the inverse of [A]. <p>(uses LU decomposition). <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 [A] </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>inverse of [A] </td></tr>  </table></dl></div></div><p><a class="anchor" name="ab45e8ff9c3ff83494066ca68f5a1f24"></a><!-- doxytag: member="matrix.h::mtxBackSubLU" ref="ab45e8ff9c3ff83494066ca68f5a1f24" args="(double *a, int n, int *rp, double *b)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void mtxBackSubLU           </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>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>Solves the set of n linear equations [A]{x} = {b} 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>[a] 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>n</em>&nbsp;</td><td>dimension of [a]. </td></tr>    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>rp</em>&nbsp;</td><td>{rp} = row permutation (determined by the function mtxDecompLU). </td></tr>    <tr><td valign="top"><tt>[in,out]</tt>&nbsp;</td><td valign="top"><em>b</em>&nbsp;</td><td>{b} is the right hand side vector {b}. </td></tr>  </table></dl></div></div><p><a class="anchor" name="4278ba66b98559e68439fa6fb9822b5d"></a><!-- doxytag: member="matrix.h::mtxCol" ref="4278ba66b98559e68439fa6fb9822b5d" args="(double *A, int col, int m, int n, double *x)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void mtxCol           </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>col</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>

⌨️ 快捷键说明

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