stalco 发表于 2007-11-17 12:32

【求助】怎么让mathematica真正算出结果?

<p>想用函数MatrixConditionNumber[]求矩阵条件数<br/>不知道为什么结果不返回一个数而仍是表达式?<br/>等待高人解答<br/>bow<br/></p><p>例子:<br/>In:=<br/>MatrixConditionNumber[{{1,0},{0,1}},2]<br/><br/>Out=<br/>MatrixConditionNumber[{{1,0},{0,1}},2]<br/></p>

00704050 发表于 2007-11-17 18:38

用N[[表达式],位数]

madio 发表于 2007-11-18 01:33

<p>主要是因为这个函数所在的包并不是被直接载入Mathematica的核心中,需要你先运行包文件!另外我运行你的例子确实不给计算,你可以试试别的例子!下面是包文件,解压缩到Mathematica的AddOns\Packages目录下,运行这个包文件就可以使用你提到的函数了!<br/>你可以试试这个例子:</p><p>In:= BandedMatrix := Module[<br/>&nbsp;&nbsp; {A, spar, diag, udiag, udiag2, ldiag, ldiag2},<br/>&nbsp;&nbsp; diag = Table[{i, i} -&gt; 14., {i, 1, n}];<br/>&nbsp;&nbsp; udiag = Table[{i, i + 1} -&gt; 3., {i, 1, n - 1}];<br/>&nbsp;&nbsp; udiag2 = Table[{i, i + 8} -&gt; -1., {i, 1, n - 8}];<br/>&nbsp;&nbsp; ldiag = Table[{i + 1, i} -&gt; 5., {i, 1, n - 1}];<br/>&nbsp;&nbsp; ldiag2 = Table[{i + 500, i} -&gt; -4., {i, 1, n - 500}];<br/>&nbsp;&nbsp; spar = Flatten[{diag, udiag, udiag2, ldiag, ldiag2}];<br/>&nbsp;&nbsp; A = SparseArray<br/>&nbsp;&nbsp; ];</p><p>In:= MatrixConditionNumber]</p><p>Out= 4.6</p>
页: [1]
查看完整版本: 【求助】怎么让mathematica真正算出结果?