<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                本文最初寫于 2011-07-14于 sohu 博客,這次博客搬家一起搬到這里來。 版權所有,轉載請注明出處。 ?1.1 矩陣和矢量的建立 Maxima 中有許多方法可以生成矩陣和矢量。下面分別來介紹。最直接的方式是直接給出矩陣的每個元素的值。 | (%i1) | A:matrix([1,2,3],[-2,8,3],[1,4,9]); | |-----|-----| ?![](https://box.kancloud.cn/2016-01-24_56a4233bd6840.PNG) 也可以交互式的輸入矩陣的每個元素。 使用entermatrix (m, n)函數可以進行交互式的矩陣輸入,Maxima將每個元素一一讀入。 如果行列維數相同,Maxima會主動詢問矩陣是否為對角、對稱、反對稱或者一般矩陣,這樣可以有效減少輸入次數。 | (%i2) | m:entermatrix(3,3); | |-----|-----| ![](https://box.kancloud.cn/2016-01-24_56a4233be20de.PNG) Maxima 是一個 CAS 系統,所以我們可以完全用符號去定義一個矩陣,比方說: | (%i3) | A: matrix([a[1,1],a[1,2]],[a[2,1],a[2,2]]); | |-----|-----| ![](https://box.kancloud.cn/2016-01-24_56a4233bf09d6.PNG) 甚至于可以提供元素值的計算公式,生成矩陣: <table><tbody><tr><td><span>(%i4) </span></td><td><span>f[i,j]:=1/(i+j);<br/>genmatrix(f,3,3); </span></td></tr></tbody></table> ![](https://box.kancloud.cn/2016-01-24_56a4233c0a964.PNG) 上面的例子中首先定義了一個二元 List 的生成方式。 然后根據這個二元 List 自動的生成了矩陣。這種方式也可以直接生成符號矩陣: | (%i6) | genmatrix(a,3,3); | |-----|-----| ![](https://box.kancloud.cn/2016-01-24_56a4233c193c1.PNG) ? 矢量的輸入要簡單的多: | (%i7) | v: [2,3,5]; | |-----|-----| ![](https://box.kancloud.cn/2016-01-24_56a4233c25da4.PNG) 定義一個矢量,其實和我們用手寫矢量出來也差不多。 不過,問題是我們在線性代數常常要把矢量寫成「列矢量」,而非如上的「行矢量」表示方式。 我們可以用下面兩種不同的方式達成: | (%i8) | v: transpose([2,3,5]); | |-----|-----| ![](https://box.kancloud.cn/2016-01-24_56a4233c3380c.PNG) | (%i9) | v: matrix([2],[3],[5]); | |-----|-----| ![](https://box.kancloud.cn/2016-01-24_56a4233c40efa.PNG) 在 eigen 程序包中還提供了一個 columnvector 函數實現同樣的功能。 <table><tbody><tr><td><span>(%i10) </span></td><td><span>load ("eigen");<br/>v:columnvector ([2,3,5]); </span></td></tr></tbody></table> ![](https://box.kancloud.cn/2016-01-24_56a4233c4db62.PNG) 其實矢量應該是一個一列或一行的矩陣, 但是 Maxima 提供了簡單定義行矢量的方法。 這里要強調一點, 一般來說因為矩陣乘法的關系, 我們寫成列矢量和行矢量差別很大。 不過 Maxima 其實不太在意這點: 它可以聰明地發現你要做的事, 并且正確得計算出來! 簡單的說, 一般而言, 我們不需要麻煩得定義列矢量, 用行矢量即可。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看