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