<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Mathematica 问答社区 - 矩阵 中最新问题</title>
<link>https://mmaqa.com/qa/questions/%E7%9F%A9-%E9%98%B5</link>
<description>Powered by Question2Answer</description>
<item>
<title>嵌套函数如何输入矩阵进行计算</title>
<link>https://mmaqa.com/qa/2714/</link>
<description>lsEigenvalue[H_] := Module[{emax, emaxspace, emin, eminspace, es},&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;es = Sort[Eigenvalues[H], Re[#1] &amp;lt; Re[#2] &amp;amp;];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;emin = First[es];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;emax = Last[es];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;eminspace = &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Orthogonalize[NullSpace[H - emin*IdentityMatrix[Length[H]]]; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;emaxspace = &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Orthogonalize[NullSpace[H - emax*IdentityMatrix[Length[H]]];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return[{{emin, eminspace}, {emax, emaxspace}}]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;plotNR[A_, n_] := &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Module[{t = 0., td = 2 &amp;nbsp;\[Pi]/n, Ht, Kt, points = {}, &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;segment = {} , emax , emaxspace, emin, eminspace, vp, vm, Q, &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R},&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PrintTemporary[ProgressIndicator[Dynamic[t], {0, 2 \[Pi]}]];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;While[t &amp;lt; 2 \[Pi],&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ht = (Exp[-I t]*A + Exp[I t]*ConjugateTranspose[A])/2;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{emax, emaxspace} = Last[lsEigenvalue[Ht]];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;which[(* One dimensional eigenspace *)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Length[emaxspace] == 1,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vp = First[emaxspace];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AppendTo[points, Conjugate[vp].A.vp],&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Length[emaxspace] &amp;gt; 1,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Kt = (Exp[-I t]*A - Exp[I t]*ConjugateTranspose[A])/(2 I);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Q = Transpose[emaxspace];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;R = ConjugateTranspose[Q].Kt.Q;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{{emin, eminspace}, {emax, emaxspace}} = lsEigenvalue[R];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vp = Q.First[emaxspace];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vm = Q.First[eminspace];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AppendTo[segments, {Conjugate[vm].A.vm, Conjugate[vp].A.vp}],&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(* Fail *)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ture,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Print[&amp;quot;Error&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t = t + td;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return {DeleteDuplicates[points], DeleteDuplicates[segments]}]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
此代码如何输入矩阵进行计算？</description>
<category>矩阵</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2714/</guid>
<pubDate>Tue, 07 Apr 2020 02:08:34 +0000</pubDate>
</item>
<item>
<title>怎么在编号的代码中输入矩阵进行计算？</title>
<link>https://mmaqa.com/qa/2713/</link>
<description>lsEigenvalue[H_] := Module[{emax, emaxspace, emin, eminspace, es},&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;es = Sort[Eigenvalues[H], Re[#1] &amp;lt; Re[#2] &amp;amp;];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;emin = First[es];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;emax = Last[es];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;eminspace = &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Orthogonalize[NullSpace[H - emin*IdentityMatrix[Length[H]]]; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;emaxspace = &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Orthogonalize[NullSpace[H - emax*IdentityMatrix[Length[H]]];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return[{{emin, eminspace}, {emax, emaxspace}}]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]&lt;br /&gt;
&lt;br /&gt;
上述程序中，怎样才能书入矩阵H进行运行？</description>
<category>矩阵</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2713/</guid>
<pubDate>Tue, 07 Apr 2020 02:08:33 +0000</pubDate>
</item>
<item>
<title>为何matheamtica计算的不对啊</title>
<link>https://mmaqa.com/qa/2634/matheamtica</link>
<description>问题1：MaximalBy[{{4.9375, {x -&amp;gt; -(3/4)}}, {2.0792, {x -&amp;gt; 2/Sqrt[&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3]}}}, First]&lt;br /&gt;
&lt;br /&gt;
结果为：{{4.9375, {x -&amp;gt; -(3/4)}}}&lt;br /&gt;
&lt;br /&gt;
问题2:MaximalBy[{{79/&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;16, {x -&amp;gt; -(3/4)}}, {-1 + 16/(&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3 Sqrt[3]), {x -&amp;gt; 2/Sqrt[3]}}}, First]&lt;br /&gt;
&lt;br /&gt;
结果为：{{-1 + 16/(3 Sqrt[3]), {x -&amp;gt; 2/Sqrt[3]}}}&lt;br /&gt;
&lt;br /&gt;
请问大家，两个问题一模一样，为啥计算的结果不一样呢？请大家计算看看是哪里出来问题啊。多谢了！</description>
<category>矩阵</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2634/matheamtica</guid>
<pubDate>Thu, 10 Oct 2019 03:29:56 +0000</pubDate>
</item>
<item>
<title>请证明第二个等号，貌似用到泰勒展开且展开到一阶，其中的sigma是PauliMatrix。</title>
<link>https://mmaqa.com/qa/2568/sigmapaulimatrix</link>
<description>

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://mmaqa.com/qa/?qa=blob&amp;amp;qa_blobid=5590051788856251230&quot; style=&quot;height:180px; width:827px&quot;&gt;&lt;/p&gt;

&lt;p&gt;泰勒展开到一阶，其中的sigma是PauliMatrix&lt;/p&gt;</description>
<category>矩阵</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2568/sigmapaulimatrix</guid>
<pubDate>Sat, 16 Mar 2019 03:55:21 +0000</pubDate>
</item>
<item>
<title>矩阵 Do循环 提示&quot;Objects of unequal length in {Null}\ {4,1,4,1} cannot be combined. &quot;</title>
<link>https://mmaqa.com/qa/1812/do-objects-of-unequal-length-in-null-cannot-combined</link>
<description>

&lt;pre&gt;
（*&lt;strong&gt;1、提示标题中的错误后求Mf[[3]]也可以得到一个结果，但是似乎数值不对。 2、最后还要以Mi[[i]]为横坐标，Mf[[i]]为纵坐标作图拟合，这一步不知道应该用什么命令。 3、因为对mma了解很少，所以为了减少可能的报错，语句写的复杂，希望懂的前辈指教一二。 谢谢&lt;/strong&gt;！*)

ClearAll;
Mi=Table[1,44];
g=7.25;
z13=2*10^9;
zi=10^10;
Mf=Table[1,44];
Do[{mi=10^(i+17);Mi[[i]]=mi;A=NDSolveValue[{M&amp;#39;[a]==M[a]^2*(2*10^(-68)+7*10^(-59)*g/a^3,M[1/(1+zi)]==mi},M,{a,(1/(1+zi),1/(1+z13)}];mf=A[1/(1+z13)]-mi;Mf[[i]]=mf},{i,1,44,1};
Plot&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>矩阵</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1812/do-objects-of-unequal-length-in-null-cannot-combined</guid>
<pubDate>Tue, 21 Mar 2017 01:43:06 +0000</pubDate>
</item>
<item>
<title>大规模系数矩阵的生成</title>
<link>https://mmaqa.com/qa/1676/</link>
<description>

&lt;p&gt;我的问题是这样的，&lt;img alt=&quot;&quot; src=&quot;https://mmaqa.com/qa/?qa=blob&amp;amp;qa_blobid=127871190657870313&quot; style=&quot;height:774px; width:658px&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://mmaqa.com/qa/?qa=blob&amp;amp;qa_blobid=8675866575397658573&quot; style=&quot;height:733px; width:645px&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://mmaqa.com/qa/?qa=blob&amp;amp;qa_blobid=6747469648001877593&quot; style=&quot;height:553px; width:640px&quot;&gt;k[x_, t_] := t - x;
&lt;br&gt;
f[x_] := x;
&lt;br&gt;
t0 = 0.;
&lt;br&gt;
tn = 4.;
&lt;br&gt;
n = 400;
&lt;br&gt;
h = (tn - t0)/n;
&lt;br&gt;
b = f[#] &amp;amp; /@ (h*Range[0, n]);
&lt;br&gt;
m = SparseArray[{{i_, j_} /; j &amp;lt; i &amp;amp;&amp;amp; j != 1 -&amp;gt; -h*
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; k[h*i, h*j], {i_, 1} /; i != 1 -&amp;gt; -0.5*h*k[h*i, 0], {i_, i_} -&amp;gt;&amp;nbsp;
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;1 - 0.5*h*k[h*i, h*i]}, {n + 1, n + 1}];
&lt;br&gt;
result1 = LinearSolve[m, b];&lt;/p&gt;</description>
<category>矩阵</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1676/</guid>
<pubDate>Fri, 10 Feb 2017 11:55:12 +0000</pubDate>
</item>
<item>
<title>矩阵的循环相乘有直接的命令吗？</title>
<link>https://mmaqa.com/qa/1673/</link>
<description>数的循环相乘有命令， 如Product[x+i,{i,1,3}]得到(x+1)(x+2)(x+3)。 我想要一个结果如a.b.a.b^2.a.b^3.......的矩阵连乘，有直接的命令吗？如果没有怎样写成一个函数？得到f(m)=:a.b.a.b^2.........a.b^m。请大侠们帮忙啊！！！</description>
<category>矩阵</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1673/</guid>
<pubDate>Thu, 09 Feb 2017 11:04:09 +0000</pubDate>
</item>
<item>
<title>怎样把Eigenvectors算出的本征矢归一化</title>
<link>https://mmaqa.com/qa/1118/eigenvectors</link>
<description>怎样把Eigenvectors算出的本征矢归一化&lt;br /&gt;
&lt;br /&gt;
In[1]:= Eigenvectors[{{a, b}, {c, d}}]&lt;br /&gt;
&lt;br /&gt;
Out[1]= {{-((-a + d + Sqrt[a^2 + 4 b c - 2 a d + d^2])/(2 c)),&lt;br /&gt;
&amp;nbsp;&amp;nbsp;1}, {-((-a + d - Sqrt[a^2 + 4 b c - 2 a d + d^2])/(2 c)), 1}}</description>
<category>矩阵</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1118/eigenvectors</guid>
<pubDate>Fri, 19 Aug 2016 02:47:03 +0000</pubDate>
</item>
<item>
<title>为什么这个函数没有输出？</title>
<link>https://mmaqa.com/qa/911/</link>
<description>

&lt;pre&gt;
ComplexContinuedFraction[x_] := Catch[
  For[k = {}; i = 0,
   i &amp;lt; -1,
   i++,
   If[GIRCF[x, i][[2]] === Indeterminate,
    Append[k, Indeterminate]; Throw[k],
    (*如果余值出现未定义，将未定义加入到列表中并输出结果*)
    If[GIRCF[x, i][[2]] === 0, Throw[k], 
     Append[k, GIRCF[x, i][[1]]]]]]]
(*如果余值未出现0，GIRCF[x,i]\[LeftDoubleBracket]1\[RightDoubleBracket]\
加入到列表直到余值为0并输出结果*)

(*可行性测试*)
ComplexContinuedFraction[466611/200 + (1332201 I)/2000]&lt;/pre&gt;



&lt;p&gt;以上是没有输出的函数。&lt;/p&gt;



&lt;p&gt;==========================================================================&lt;/p&gt;



&lt;p&gt;前置代码：&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
GaussianIntegerRegularContinuedFraction[fn___] := GIRCF[fn];
GIRCF[x_, dx_, k_Integer] := GIRCF`Core[Rationalize[x, dx], k];
GIRCF[x_, k_Integer] := GIRCF`Core[Rationalize[x], k];
(*反正最后都是按有理数处理就不需要数值近似.*)
GIRCF`Core[x_, k_] := Block[{GIRCF`m = GIRCF`Core[x, k - 1][[2]]},
    If[FractionalPart[GIRCF`m] === 0, {GIRCF`m, 0},
    (*余值为0意味着规范连分数化的结束*)

     
     If[IntegerPart[GIRCF`m] === 0,
      {GIRCF`m, Indeterminate},
      (*并非每一个复数都可以在高斯整数下被规范连分数化*)
      {IntegerPart[GIRCF`m], 1/FractionalPart[GIRCF`m]}]]] /; k &amp;gt;= 1;
GIRCF`Core[x_, 0] :=
  If[FractionalPart[x] === 0, {x, 0}, {IntegerPart[x], 1/
    FractionalPart[x]}];
GIRCF`Core[x_, k_] := {IntegerPart[x*10^k], IntegerPart[x*10^k] - x} /;
    k &amp;lt;= -1;



(*可行性测试1*)
a = Rationalize[2333.055 + 666.1005 I];
Do[Print[GIRCF`Core[a, n]], {n, 9}]

(*可行性测试2*)
a = Rationalize[2333.12345 + 666.54321 I];
Do[Print[GIRCF`Core[a, n]], {n, 8}]&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>矩阵</category>
<guid isPermaLink="true">https://mmaqa.com/qa/911/</guid>
<pubDate>Thu, 07 Jul 2016 07:50:19 +0000</pubDate>
</item>
</channel>
</rss>