<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Mathematica 问答社区 - 函数 中最新问题</title>
<link>https://mmaqa.com/qa/questions/%E5%87%BD-%E6%95%B0</link>
<description>Powered by Question2Answer</description>
<item>
<title>如何设置FourierParameter 来求解任意函数的傅里叶级数？比如定义域在[1,3]的一个简单函数</title>
<link>https://mmaqa.com/qa/2801/fourierparameter-1-3</link>
<description>

&lt;p&gt;我看了 stackexchange上大神xzczd的&lt;a rel=&quot;nofollow&quot; href=&quot;http://mathematica.stackexchange.com/questions/149468/a-more-convenient-fourier-series&quot;&gt;easy Fourier Series&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;我不想要这样的大动干戈，难道不能通过设置 FourierParameter来实现吗？谢谢&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;pre data-pbcklang=&quot;prettyprint lang-mma&quot; data-pbcktabsize=&quot;4&quot; class=&quot;prettyprint lang-prettyprint lang-mma&quot;&gt;func[x_] := Piecewise[{{x, 1 &amp;lt;= x &amp;lt; 2}, {1, 2 &amp;lt;= x &amp;lt;= 3}}, Undefined]
Plot[func[x], {x, 0, 4}]&lt;/pre&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://mmaqa.com/qa/?qa=blob&amp;amp;qa_blobid=4458993814923379863&quot; style=&quot;height:274px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2801/fourierparameter-1-3</guid>
<pubDate>Tue, 11 Jan 2022 02:26:52 +0000</pubDate>
</item>
<item>
<title>拟合阻尼摆振幅数据时FindMaximum和InterpolatingFunction等报错</title>
<link>https://mmaqa.com/qa/2764/findmaximuminterpolatingfunction</link>
<description>

&lt;p&gt;我在拟合阻尼摆振幅数据时，FindMaximum和InterpolatingFunction等报错。FindMaximum应该是精度有问题，但提高FindMaximum工作精度或者修改系统默认精度后，问题仍然未完全解决；InterpolatingFunction是超出了范围，但我不清楚哪里超出了范围。这两种错出现在某些特定的循环次数。在循环进行20次左右后，振幅数据突然变的很大。&lt;/p&gt;

&lt;p&gt;以下是我的代码：&lt;/p&gt;

&lt;p&gt;Clear[&quot;Global`*&quot;]&lt;/p&gt;

&lt;p&gt;g = 9.8;(* 重力加速度 *)&lt;/p&gt;

&lt;p&gt;L = 1;(* 摆长 *)&lt;/p&gt;

&lt;p&gt;\[CapitalOmega] = Sqrt[g/L];(* 角频率 *)&lt;/p&gt;

&lt;p&gt;time = 80;(* 计算时间 *)&lt;/p&gt;

&lt;p&gt;\[Eta] = 0.3;(* 阻力系数 *)&lt;/p&gt;

&lt;p&gt;{\[Theta]0, \[Omega]0} = {\[Pi]/3, 0};(* 初始角度和初始角速度 *)&lt;/p&gt;

&lt;p&gt;s = NDSolve[{\[Theta]''[&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; t] == -\[CapitalOmega]^2 Sin[\[Theta][t]] - \[Eta] \[Theta]'[&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t], \[Theta][0] == \[Theta]0, \[Theta]'[&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 0] == \[Omega]0}, \[Theta], {t, 0, time}];&lt;/p&gt;

&lt;p&gt;\[Theta] = \[Theta] /. s[[1]];&lt;/p&gt;

&lt;p&gt;t0 = 0;&lt;/p&gt;

&lt;p&gt;\[Delta]t = 2.1; peak = {};&lt;/p&gt;

&lt;p&gt;Do[&lt;/p&gt;

&lt;p&gt;&amp;nbsp;\[Theta]m =&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; FindMaximum[\[Theta][t], {t, \[Delta]t + t0},&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp;WorkingPrecision -&amp;gt; 20];&lt;/p&gt;

&lt;p&gt;&amp;nbsp;(* Print[&quot;\[Theta]m=&quot;,\[Theta]m]; *)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;AppendTo[peak, {t /. \[Theta]m[[2]], \[Theta]m[[1]]}];&lt;/p&gt;

&lt;p&gt;&amp;nbsp;(* Print[&quot;peak=&quot;,peak]; *)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;t1 = t /. \[Theta]m[[2]];&lt;/p&gt;

&lt;p&gt;&amp;nbsp;\[Delta]t = t1 - t0;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;t0 = t1,&lt;/p&gt;

&lt;p&gt;&amp;nbsp;{j, 37}]&lt;/p&gt;

&lt;p&gt;g1 = ListPlot[peak, PlotRange -&amp;gt; All];&lt;/p&gt;

&lt;p&gt;T = Table[peak[[j, 1]] - peak[[j - 1, 1]], {j, 2, 37}];(* period *)&lt;/p&gt;

&lt;p&gt;Partition[T, 4] // TableForm&lt;/p&gt;

&lt;p&gt;peak = FindFit[peak, {a E^(-b t), a &amp;gt; 0 &amp;amp;&amp;amp; b &amp;lt; 0}, {a, b}, t]&lt;/p&gt;

&lt;p&gt;g2 = Plot[a E^(-b t) /. peak, {t, 0, time}, PlotRange -&amp;gt; All];&lt;/p&gt;

&lt;p&gt;Show[{g1, g2}, AxesLabel -&amp;gt; {&quot;t/s&quot;, &quot;\[Theta]m/rad&quot;}]&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;https://mmaqa.com/qa/?qa=blob&amp;amp;qa_blobid=14402323381257748150&quot;&gt;&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2764/findmaximuminterpolatingfunction</guid>
<pubDate>Tue, 27 Apr 2021 15:51:22 +0000</pubDate>
</item>
<item>
<title>如何对数据进行隐函数拟合</title>
<link>https://mmaqa.com/qa/2693/</link>
<description>

&lt;pre data-pbcklang=&quot;prettyprint lang-mma&quot; data-pbcktabsize=&quot;4&quot; class=&quot;prettyprint linenums lang-prettyprint lang-mma&quot;&gt;f=y == 0.0008937 (1 - x/b)^(-y/b)
data={{0.2, 0.17267}, {0.4, 38.3819}, {0.5, 169.842}, {0.6615, 4565.35}}&lt;/pre&gt;

&lt;p&gt;化成显式再拟合，出现报错。不知如何是好。&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2693/</guid>
<pubDate>Thu, 05 Mar 2020 12:33:51 +0000</pubDate>
</item>
<item>
<title>请问如何把该式化到最简，谢谢了！！</title>
<link>https://mmaqa.com/qa/2682/</link>
<description>Sum[1 + (-1 + E^(-1 + (-1 + 2 k)/n))/(1 + E^(-1 + (-1 + 2 k)/n)),{k,1,n}]&lt;br /&gt;
&lt;br /&gt;
n为正整数，若将n取一定值该式的值是有一定规律的，请问如何用mathematica表示出来，谢谢 ！</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2682/</guid>
<pubDate>Sat, 04 Jan 2020 16:51:55 +0000</pubDate>
</item>
<item>
<title>遇到一个中学线性规划问题，求教怎么用mathematica求解，谢谢啦！</title>
<link>https://mmaqa.com/qa/2628/mathematica</link>
<description>x,y满足约束条件[x+y-2&amp;lt;=0,x -2y-2≤0,2x-y + 2≥0],若z==y-ax时，z取得的最大值的最优解不唯一，则实数a的值为？&lt;br /&gt;
&lt;br /&gt;
拜托了</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2628/mathematica</guid>
<pubDate>Sun, 15 Sep 2019 02:16:50 +0000</pubDate>
</item>
<item>
<title>PARI/GP里面的ser和polcoeff究竟对应着mathematica的什么函数？</title>
<link>https://mmaqa.com/qa/2601/pari-gpserpolcoeffmathematica</link>
<description>

&lt;p&gt;请单击此处查看PARI/GP项目主页：&lt;a rel=&quot;nofollow&quot; href=&quot;http://pari.math.u-bordeaux.fr&quot;&gt;https://pari.math.u-bordeaux.fr/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;我最近找到了一份算法的源代码，但是却是用PARI/GP写的，然后中间遇到了Ser()和polcoeff()，乍看起来好像类似于Series[]和Coefficient[]，可是实际用起来却完全不是这回事。&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2601/pari-gpserpolcoeffmathematica</guid>
<pubDate>Sat, 11 May 2019 05:45:57 +0000</pubDate>
</item>
<item>
<title>Resolve函数一直运行</title>
<link>https://mmaqa.com/qa/2577/resolve</link>
<description>

&lt;p&gt;三次方程三个根要在复平面上连接成直角三角形，这个三次方程的系数应满足什么条件？&lt;/p&gt;

&lt;pre data-pbcklang=&quot;prettyprint lang-mma&quot; data-pbcktabsize=&quot;4&quot; class=&quot;prettyprint linenums lang-prettyprint lang-mma&quot;&gt;f[x_] := a x^3 + b x^2 + c x + d
righttriangle[x1_, x2_, x3_] := 
 With[{vector1 = ({Re[x2], Im[x2]} - {Re[x1], Im[x1]}),
   vector2 = ({Re[x3], Im[x3]} - {Re[x2], Im[x2]}),
   vector3 = ({Re[x1], Im[x1]} - {Re[x3], Im[x3]})}, 
  If[vector1.vector2 == 0 || vector1.vector3 == 0 || 
    vector3.vector2 == 0, True, False]]
Resolve[Exists[{x1, x2, x3}, Element[x1 | x2 | x3, Complexes], 
  f[x1] == 0 &amp;amp;&amp;amp; f[x2] == 0 &amp;amp;&amp;amp; f[x3] == 0 &amp;amp;&amp;amp; 
   righttriangle[x1, x2, x3]]]&lt;/pre&gt;

&lt;p&gt;但是一直运行，无法返回结果...事实上，这个语法没有问题&lt;/p&gt;

&lt;pre data-pbcklang=&quot;prettyprint lang-mma&quot; data-pbcktabsize=&quot;4&quot; class=&quot;prettyprint linenums lang-prettyprint lang-mma&quot;&gt;f[x_] := a x^3 + b x^2 + c x + d
Resolve[Exists[{x1, x2, x3}, Element[x1 | x2 | x3, Complexes], 
  f[x1] == 0 &amp;amp;&amp;amp; f[x2] == 0 &amp;amp;&amp;amp; f[x3] == 0], Complexes]&lt;/pre&gt;

&lt;p&gt;这样就能返回结果...&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2577/resolve</guid>
<pubDate>Wed, 20 Mar 2019 06:39:40 +0000</pubDate>
</item>
<item>
<title>如何定义一个多维空关联</title>
<link>https://mmaqa.com/qa/2561/</link>
<description>

&lt;p&gt;可以这样定义一个一维的空关联（*类似动态数组*）&lt;/p&gt;

&lt;pre data-pbcklang=&quot;prettyprint lang-mma&quot; data-pbcktabsize=&quot;4&quot; class=&quot;prettyprint linenums lang-prettyprint lang-mma&quot;&gt;trig = Association[];(*trig=&amp;lt;||&amp;gt;*)
trig[1] = {1, 2};
trig[5] = {5, 3};
trig[2] = {1, 6};
trig
Lookup[trig, Range@Max@Keys@trig, Null]&lt;/pre&gt;

&lt;p&gt;但是定义二维空关联时遇到了困难&lt;/p&gt;

&lt;pre data-pbcklang=&quot;prettyprint lang-mma&quot; data-pbcktabsize=&quot;4&quot; class=&quot;prettyprint linenums lang-prettyprint lang-mma&quot;&gt;trig =(*怎么定义？*);
trig[1, 1] = {1, 2};
trig[5, 1] = {5, 3};
trig[2, 2] = {1, 6};
trig&lt;/pre&gt;

&lt;p&gt;怎么做才可以得到这样的结果&lt;/p&gt;

&lt;p&gt;&amp;lt;|1-&amp;gt;&amp;lt;|1-&amp;gt;{1,2}|&amp;gt;,2-&amp;gt;&amp;lt;|2-&amp;gt;{1,6}|&amp;gt;,5-&amp;gt;&amp;lt;|1-&amp;gt;{5,3}|&amp;gt;|&amp;gt;&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2561/</guid>
<pubDate>Wed, 27 Feb 2019 01:36:33 +0000</pubDate>
</item>
<item>
<title>求助，用数值积分或符号积分后求导的问题。</title>
<link>https://mmaqa.com/qa/2552/</link>
<description>

&lt;pre data-pbcklang=&quot;prettyprint lang-mma&quot; data-pbcktabsize=&quot;4&quot; class=&quot;prettyprint linenums lang-prettyprint lang-mma&quot;&gt;j1 = 0.9

j3 = 0.9
j4 = 0.1
jz = 0.5
d1 = 0.1
d2 = 0.1

z = 4


r1 = 1/2 (Cos[x] + Cos[y])
r2 = Cos[x]*Cos[y]
a = 2*(j1 - j2 + j2*r2 - j1*r1)*z*sa + d1*(2*sa - 1) + jz*sb
b = 2*(j3 - j4 + j4*r2 - j3*r1)*z*sb + d2*(2*sb - 1) + jz*sa
c = jz*Sqrt[sa*sb]
ecl = (j2 - j1)*n*z*sa^2 - d1*n*sa^2 + (j4 - j3)*n*z*sb^2 - d2*n*sb^2 - jz*n*sa*sb

(*A+B&amp;gt;0*)
w1 = ((a - b)*((a + b)^2 - 4*c^2) + ((a + b)^2 + 4*c^2)*
     Sqrt[(a + b)^2 - 4*c^2])/(2*((a + b)^2 - 4*c^2))
w2 = ((-a + b)*((a + b)^2 - 4*c^2) + ((a + b)^2 + 4*c^2)*
     Sqrt[(a + b)^2 - 4*c^2])/(2*((a + b)^2 - 4*c^2))
q1 = w1/(Exp[w1/t] - 1)
q2 = w2/(Exp[w2/t] - 1)

sa = 0.5
sb = 0.5
j2 = 0.3

(*A+B&amp;gt;0*)
D[(1/(4*Pi^2))*NIntegrate[q1 + q2, {y, -Pi, Pi}, {x, -Pi, Pi}], t]&lt;/pre&gt;

&lt;p&gt;求助：1、最后一句求导中如果用NIntegrate，会导致出现以下错误并返回0值。N&lt;/p&gt;

&lt;p&gt;Integrate::inumr: The integrand ((0. +4. (0.8 +Times[&amp;lt;&amp;lt;3&amp;gt;&amp;gt;]+Times[&amp;lt;&amp;lt;2&amp;gt;&amp;gt;])-4. (0.6 +Times[&amp;lt;&amp;lt;3&amp;gt;&amp;gt;]+Times[&amp;lt;&amp;lt;2&amp;gt;&amp;gt;])) ..... Plus[&amp;lt;&amp;lt;3&amp;gt;&amp;gt;]+4. Plus[&amp;lt;&amp;lt;3&amp;gt;&amp;gt;])^2)) has evaluated to non-numerical values for all sampling points in the region with boundaries {{0,3.14159},{0,3.14159}}.&lt;/p&gt;

&lt;p&gt;怀疑应该是变量t没赋值导致的，但是我得对t求导，所以不能赋值啊，是不是就无法使用NIntegrate？&lt;/p&gt;

&lt;p&gt;2.最后我用Integrate，但是一直无法运算出来，有什么便捷的方法么？&lt;/p&gt;

&lt;p&gt;（PS：我最后只需要一个数值，不需要式子，所以才尝试用NIntegrate）&lt;/p&gt;

&lt;p&gt;纠结了我好久了。&lt;img title=&quot;crying&quot; alt=&quot;crying&quot; src=&quot;https://mmaqa.com/qa/qa-plugin/wysiwyg-editor/ckeditor/plugins/smiley/images/cry_smile.png&quot; style=&quot;height:23px; width:23px&quot;&gt;&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2552/</guid>
<pubDate>Sat, 12 Jan 2019 11:15:01 +0000</pubDate>
</item>
<item>
<title>如何高效用MMA解决8个自然数分3组的问题</title>
<link>https://mmaqa.com/qa/2511/mma83</link>
<description>

&lt;p&gt;1-8 8个自然数分三组，一组2个数，其余两组各三个数，用穷举的话有多少种分法？&lt;/p&gt;

&lt;p&gt;我用MMA写的4个质数分2组的情况过于繁琐低效，且用1 2 3 4的话会多出一组，求MMA写法：&lt;/p&gt;

&lt;pre data-pbcklang=&quot;prettyprint lang-mma&quot; data-pbcktabsize=&quot;4&quot; class=&quot;prettyprint lang-mma&quot;&gt;Partition[#, 2] &amp;amp; /@ Permutations[{2, 3, 5, 7}];
(Sort /@ Partition[#, 2] &amp;amp; /@ Permutations[{2, 3, 5, 7}]);
DeleteDuplicates@(Sort /@ Partition[#, 2] &amp;amp; /@ 
    Permutations[{2, 3, 5, 7}]);
DeleteDuplicates[Sort[#, Total@#1 &amp;lt; Total@#2 &amp;amp;] &amp;amp; /@ %]
4!/(2!^2*2!)
Binomial[4, 2] Binomial[2, 2]/2!&lt;/pre&gt;

&lt;p&gt;输出：{{{2, 3}, {5, 7}}, {{2, 5}, {3, 7}}, {{3, 5}, {2, 7}}}&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://mmaqa.com/qa/?qa=blob&amp;amp;qa_blobid=577842763208465211&quot; style=&quot;height:251px; width:400px&quot;&gt;&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2511/mma83</guid>
<pubDate>Mon, 29 Oct 2018 04:20:57 +0000</pubDate>
</item>
<item>
<title>如何 有效地 利用 contourplot中的数据点 得到 二维插值函数？</title>
<link>https://mmaqa.com/qa/2505/contourplot</link>
<description>

&lt;p&gt;下面是我的代码，但插值效果和计算效率都不好。&lt;/p&gt;

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

&lt;pre data-pbcklang=&quot;prettyprint lang-mma&quot; data-pbcktabsize=&quot;4&quot; class=&quot;prettyprint lang-mma&quot;&gt;f[x_, y_] := Sin[x y]
(* 实际上，f是一个复杂得多的，含有数值积分的函数 *)

datTemp = 
  ContourPlot[f[x, y], {x, 0, 3}, {y, 0, 3}][[1, 1]] // 
   DeleteDuplicatesBy[First];

dat = {#[[1]], #[[2]], f[#[[1]], #[[2]]]} &amp;amp; /@ datTemp;

finterp = Interpolation[dat]

Plot3D[{f[x, y], finterp[x, y]}, {x, 0, 3}, {y, 0, 3}]&lt;/pre&gt;@namespace url(&lt;a href=&quot;http://www.w3.org/1999/xhtml);&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/1999/xhtml);&lt;/a&gt;
/*背景图片*/</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2505/contourplot</guid>
<pubDate>Sun, 07 Oct 2018 06:20:34 +0000</pubDate>
</item>
<item>
<title>求解一个较为复杂的定积分，一直运算不出，谢谢！</title>
<link>https://mmaqa.com/qa/2483/</link>
<description>

&lt;p&gt;&lt;span style=&quot;font-family:&amp;quot;PingFang SC&amp;quot;,&amp;quot;Lantinghei SC&amp;quot;,&amp;quot;Microsoft YaHei&amp;quot;,arial,宋体,sans-serif,tahoma; font-size:14px&quot;&gt;r1 = 1/2 (Cos[x] + Cos[y])&lt;/span&gt;
&lt;br style=&quot;font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-family:&amp;quot;PingFang SC&amp;quot;,&amp;quot;Lantinghei SC&amp;quot;,&amp;quot;Microsoft YaHei&amp;quot;,arial,宋体,sans-serif,tahoma; font-size:14px&quot;&gt;r2 = Cos[x]*Cos[y]&lt;/span&gt;
&lt;br style=&quot;font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-family:&amp;quot;PingFang SC&amp;quot;,&amp;quot;Lantinghei SC&amp;quot;,&amp;quot;Microsoft YaHei&amp;quot;,arial,宋体,sans-serif,tahoma; font-size:14px&quot;&gt;a = 2*(j1 - j2 + j2*r2 - j1*r1)*z*sa + d1*(2*sa - 1) + jz*sb&lt;/span&gt;
&lt;br style=&quot;font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-family:&amp;quot;PingFang SC&amp;quot;,&amp;quot;Lantinghei SC&amp;quot;,&amp;quot;Microsoft YaHei&amp;quot;,arial,宋体,sans-serif,tahoma; font-size:14px&quot;&gt;b = 2*(j3 - j4 + j4*r2 - j3*r1)*z*sb + d2*(2*sb - 1) + jz*sa&lt;/span&gt;
&lt;br style=&quot;font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-family:&amp;quot;PingFang SC&amp;quot;,&amp;quot;Lantinghei SC&amp;quot;,&amp;quot;Microsoft YaHei&amp;quot;,arial,宋体,sans-serif,tahoma; font-size:14px&quot;&gt;c = jz*Sqrt[sa*sb]&lt;/span&gt;
&lt;br style=&quot;font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-family:&amp;quot;PingFang SC&amp;quot;,&amp;quot;Lantinghei SC&amp;quot;,&amp;quot;Microsoft YaHei&amp;quot;,arial,宋体,sans-serif,tahoma; font-size:14px&quot;&gt;w1 = (a - b + Sqrt[(a + b)^2 - 4*c^2])/2&lt;/span&gt;
&lt;br style=&quot;font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-family:&amp;quot;PingFang SC&amp;quot;,&amp;quot;Lantinghei SC&amp;quot;,&amp;quot;Microsoft YaHei&amp;quot;,arial,宋体,sans-serif,tahoma; font-size:14px&quot;&gt;w2 = (-a + b + Sqrt[(a + b)^2 - 4*c^2])/2&lt;/span&gt;
&lt;br style=&quot;font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-family:&amp;quot;PingFang SC&amp;quot;,&amp;quot;Lantinghei SC&amp;quot;,&amp;quot;Microsoft YaHei&amp;quot;,arial,宋体,sans-serif,tahoma; font-size:14px&quot;&gt;q1 = w1/(Exp[w1/t] - 1)&lt;/span&gt;
&lt;br style=&quot;font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-family:&amp;quot;PingFang SC&amp;quot;,&amp;quot;Lantinghei SC&amp;quot;,&amp;quot;Microsoft YaHei&amp;quot;,arial,宋体,sans-serif,tahoma; font-size:14px&quot;&gt;q2 = w2/(Exp[w2/t] - 1)&lt;/span&gt;
&lt;br style=&quot;font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Lantinghei SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, arial, 宋体, sans-serif, tahoma; font-size: 14px;&quot;&gt;&lt;span style=&quot;font-family:&amp;quot;PingFang SC&amp;quot;,&amp;quot;Lantinghei SC&amp;quot;,&amp;quot;Microsoft YaHei&amp;quot;,arial,宋体,sans-serif,tahoma; font-size:14px&quot;&gt;Integrate[q1 + q2, {x, -Pi, Pi}, {y, -Pi, Pi}]&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:&amp;quot;PingFang SC&amp;quot;,&amp;quot;Lantinghei SC&amp;quot;,&amp;quot;Microsoft YaHei&amp;quot;,arial,宋体,sans-serif,tahoma; font-size:14px&quot;&gt;其中：除x，y外其他为常量，但是这个积分就是积不出来，不知咋回事？&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:PingFang SC, Lantinghei SC, Microsoft YaHei, arial, 宋体, sans-serif, tahoma&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;1.假定条件Assuming用过了。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:PingFang SC, Lantinghei SC, Microsoft YaHei, arial, 宋体, sans-serif, tahoma&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;2.变量这种定义问题，没出错吧，我都查过了。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:PingFang SC, Lantinghei SC, Microsoft YaHei, arial, 宋体, sans-serif, tahoma&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;难道是太复杂了？&lt;img title=&quot;sad&quot; alt=&quot;sad&quot; src=&quot;https://mmaqa.com/qa/qa-plugin/wysiwyg-editor/ckeditor/plugins/smiley/images/sad_smile.png&quot; style=&quot;height:23px; width:23px&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2483/</guid>
<pubDate>Thu, 13 Sep 2018 15:31:26 +0000</pubDate>
</item>
<item>
<title>如何 重复执行某个函数 直到 没有某个消息产生?</title>
<link>https://mmaqa.com/qa/2474/</link>
<description>

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

&lt;p&gt;比如下面这个具体的问题，重复地给c一个随机值 （[-10000,0.1]间的随机数），直到 没有 消息&amp;nbsp;&lt;span style=&quot;background-color:#d35400&quot;&gt;FindRoot::lstol&lt;/span&gt;&lt;span style=&quot;background-color:#d35400&quot;&gt;&amp;nbsp;&lt;/span&gt;产生&lt;/p&gt;

&lt;pre data-pbcklang=&quot;prettyprint lang-mma&quot; data-pbcktabsize=&quot;4&quot; class=&quot;prettyprint lang-mma&quot;&gt;FindRoot[x^2 - c, {x, 1000}]&lt;/pre&gt;

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

&lt;p&gt;好像用 Check 命令，但具体不会做。&lt;/p&gt;

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

&lt;p&gt;谢谢&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2474/</guid>
<pubDate>Fri, 07 Sep 2018 03:41:41 +0000</pubDate>
</item>
<item>
<title>NDSolve解微分方程，为什么结果受到截止时间tmax的影响？</title>
<link>https://mmaqa.com/qa/2441/ndsolvetmax</link>
<description>

&lt;pre data-pbcklang=&quot;prettyprint lang-mma&quot; data-pbcktabsize=&quot;4&quot; class=&quot;prettyprint lang-mma&quot;&gt;Clear[&quot;Global`*&quot;]
f[x_, \[Delta]_] = x (1 - (1 + \[Delta]/x^3)^(-1/3));
w[x_] := x^(-4) + 2 x^2 - 3 + c*(x^4 + 2*x^(-2) - 3)  ;       
pind[\[Lambda]_] = 
  Integrate[D[w[\[Lambda]], \[Lambda]]/(-1 + \[Lambda]^3), \[Lambda], 
   Assumptions -&amp;gt; \[Lambda] &amp;gt; 1];
h[x_, \[Delta]_, c_] = 
  pind[x] - pind[((x^3 + \[Delta])/(1 + \[Delta]))^(1/3)];
g[x_, \[Delta]_] = 
  1/2*((1 + \[Delta]/x^3)^(-4/3) - 4 (1 + \[Delta]/x^3)^(-1/3) + 3);
p[p1_, \[Epsilon]_, \[Omega]_, t_] := p1 + \[Epsilon]*Sin[\[Omega]*t];

tendlist = {2000, 5000};  (*两个不同的截止时间*)


sol = Table[ 
  Block[{p1 = 0.6338, \[Delta] = 1, 
    c = 0.1, \[Omega] = 1.88, \[Epsilon] = 0.001}, 
   NDSolve[{f[x[t], \[Delta]]*x''[t] + g[x[t], \[Delta]]* x'[t]^2 + 
       h[x[t], \[Delta], c] == p[p1, \[Epsilon], \[Omega], t]
     , x[0] == 2.25375, x'[0] == 0}, {x[t], x'[t]}, {t, 0, 
     tend (*此处为截止时间*)}, MaxSteps -&amp;gt; \[Infinity]]], {tend, tendlist}];
tx1 = Plot[Evaluate[x[t] /. sol[[1]]], {t, 0, 100}, 
   AxesLabel -&amp;gt; {&quot;t&quot;, &quot;x&quot;}, 
   GridLines -&amp;gt; {None, {{2.25375, {Red, Thick}}}}, 
   PlotStyle -&amp;gt; Dashed];
tx2 = Plot[Evaluate[x[t] /. sol[[2]]], {t, 0, 100}, 
   AxesLabel -&amp;gt; {&quot;t&quot;, &quot;x&quot;}, 
   GridLines -&amp;gt; {None, {{2.25375, {Red, Thick}}}}];
Show[tx1, tx2](*对比不同截止时间，相同时间段0--100的数值结果，出现差异现象*)&lt;/pre&gt;

&lt;p&gt;NDSolve解微分方程为什么会受截止时间的影响？&lt;/p&gt;

&lt;p&gt;附对比图如下&lt;/p&gt;

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

&lt;p&gt;其中，虚线 tmax=2000&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 实线 tmax=5000&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2441/ndsolvetmax</guid>
<pubDate>Wed, 09 May 2018 15:09:08 +0000</pubDate>
</item>
<item>
<title>NSolve函数无法求出含逆累积分布函数方程的数值解</title>
<link>https://mmaqa.com/qa/2436/nsolve</link>
<description>

&lt;p&gt;a = 2000; b = 500;&lt;/p&gt;

&lt;p&gt;In[48]:= f[x_] := PDF[NormalDistribution[a, b], x] /; x &amp;gt; 0&lt;/p&gt;

&lt;p&gt;In[49]:= F[y_] := CDF[NormalDistribution[a, b], y] /; y &amp;gt; 0&lt;/p&gt;

&lt;p&gt;In[50]:= G[z_] := InverseCDF[NormalDistribution[a, b], z] /; 0 &amp;lt; z &amp;lt; 1&lt;/p&gt;

&lt;p&gt;In[56]:= NSolve[\!\(&lt;/p&gt;

&lt;p&gt;\*SubsuperscriptBox[\(\[Integral]\), \(G[&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; z]\), \(+\[Infinity]\)]\(\((x - G[z])\) f[&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; x] \[DifferentialD]x\)\) - z/f[G[z]] == 0, z]&lt;/p&gt;

&lt;p&gt;\:6B63\:5728\:8BA1\:7B97In[56]:= NSolve::nsmet: 无法利用 NSolve 现有的方法求解该系统.&lt;/p&gt;

&lt;p&gt;Out[56]= NSolve[&lt;/p&gt;

&lt;p&gt;&amp;nbsp;ConditionalExpression[&lt;/p&gt;

&lt;p&gt;&amp;nbsp; 250 E^(-((-2000 + (-500 (-4 + Sqrt[2] InverseErfc[2 z]) &amp;amp;&amp;amp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;lt; z &amp;lt; 1))^2/500000)) Sqrt[2/\[Pi]] -&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; 500 E^((-2000 + (2000 - 500 Sqrt[2] InverseErfc[2 z] &amp;amp;&amp;amp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;lt; z &amp;lt; 1))^2/500000) Sqrt[2 \[Pi]] z -&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; 1/2 (-2000 + (-500 (-4 + Sqrt[2] InverseErfc[2 z]) &amp;amp;&amp;amp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;lt; z &amp;lt; 1)) Erfc[(-2000 + (-500 (-4 +&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sqrt[2] InverseErfc[2 z]) &amp;amp;&amp;amp; 0 &amp;lt; z &amp;lt; 1))/(500 Sqrt[2])] ==&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; 0, 0 &amp;lt;= z &amp;lt;= 1], z]&lt;/p&gt;

&lt;div&gt;&lt;img alt=&quot;&quot; src=&quot;https://mmaqa.com/qa/?qa=blob&amp;amp;qa_blobid=9466752794145323155&quot; style=&quot;height:210px; width:600px&quot;&gt;&lt;/div&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2436/nsolve</guid>
<pubDate>Sun, 22 Apr 2018 10:58:30 +0000</pubDate>
</item>
<item>
<title>数值计算中一个奇怪的问题</title>
<link>https://mmaqa.com/qa/2434/</link>
<description>

&lt;pre data-pbcklang=&quot;prettyprint lang-mma&quot; data-pbcktabsize=&quot;4&quot; class=&quot;prettyprint lang-mma&quot;&gt;自定义函数如下
f[\[Alpha]_, \[Beta]_] := 
 Module[{n1, n2, 
   pair = {}, \[Sigma]1 = Sin[2 \[Alpha]], \[Sigma]2 = 
    Sin[2 \[Beta]]}, 
  For[n1 = 0, n1 &amp;lt;= 8, n1++, 
   For[n2 = 3, n2 &amp;lt;= 8, n2++, 
    If[Mod[n1 + n2, 2] != 0 &amp;amp;&amp;amp; Abs[n1*\[Sigma]1 - n2] &amp;lt;= 1 &amp;amp;&amp;amp; 
      n1 != n2, AppendTo[pair, {n1, n2}]]]]; x = pair]
计算结果
1.用浮点计算
f[Pi/4., Pi/4]
{{2, 3}, {3, 4}, {4, 3}, {4, 5}, {5, 4}, {5, 6}, {6, 5}, {6, 7}, {7, 
  6}, {7, 8}, {8, 7}}
2.不用浮点计算
f[Pi/4, Pi/4]
{{2, 3}, {3, 4}, {4, 3}, {4, 5}, {5, 4}, {5, 6}, {6, 5}, {6, 7}, {7, 
  6}, {7, 8}, {8, 7}}
3.奇怪的事情
Pi/4.=0.785398
如果用0.785398代替
f[0.78539, Pi/4]
{{4, 3}, {5, 4}, {6, 5}, {7, 6}, {8, 7}}
结果会与之前不一样，我的理解是Pi/4.与0.785398的精度不同，但是还是不能很好的理解，求解
这里面有什么东西？
 请教一下软件中计算精度的问题。&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2434/</guid>
<pubDate>Thu, 19 Apr 2018 03:44:19 +0000</pubDate>
</item>
<item>
<title>非线性拟合中的参数问题</title>
<link>https://mmaqa.com/qa/2420/</link>
<description>

&lt;pre data-pbcklang=&quot;prettyprint lang-mma&quot; data-pbcktabsize=&quot;4&quot; class=&quot;prettyprint lang-mma&quot;&gt;l1={4.96405, 0.29997, 0.39996, 0.49996, 0.59996, 0.69996, 0.79997, \
0.89995, 0.99996, 1.09997, 1.19997, 1.29998, 1.39995, 1.49998, \
1.59995, 1.69995, 1.79997, 1.89997, 1.99997, 2.09998, 2.19997, \
2.29997, 2.39997, 2.49997, 2.59996, 2.69997, 2.79996, 2.89996, \
2.99996, 3.09996, 3.19995, 3.29996, 3.39996, 3.49997, 3.59998, \
3.69995, 3.79996, 3.89996, 3.99995, 4.09995, 4.19998, 4.29998, \
4.39998, 4.49998, 4.59995, 4.69998, 4.79995, 4.89998, 4.99997, \
5.09997, 5.19998, 5.29997, 5.39996, 5.49998, 5.59996, 5.69997, \
5.79997, 5.89997, 5.99997, 6.09998, 6.19996, 6.29995, 6.39998, \
6.49995, 6.59995, 6.69998, 6.79995}

l2={-6.90772, 0.00368, 0.0075, 0.01137, 0.01536, 0.01945, 0.0237, \
0.03269, 0.042, 0.05115, 0.06004, 0.06432, 0.06843, 0.0723, 0.07599, \
0.07943, 0.0826, 0.08556, 0.08833, 0.09091, 0.09328, 0.09536, \
0.09738, 0.09913, 0.10083, 0.1023, 0.10367, 0.10492, 0.10603, \
0.10707, 0.108, 0.10889, 0.10966, 0.11039, 0.11102, 0.11165, 0.1122, \
0.11269, 0.11322, 0.11366, 0.11397, 0.11429, 0.11474, 0.11497, \
0.11478, 0.11563, 0.11575, 0.11597, 0.11615, 0.11633, 0.11652, \
0.11674, 0.11687, 0.11699, 0.11712, 0.11725, 0.11737, 0.11747, \
0.11756, 0.11768, 0.11769, 0.1178, 0.11786, 0.11792, 0.118, 0.11808, \
0.11812}

l3 = Transpose[{l1, l2}]
ListPlot[l3, PlotStyle -&amp;gt; {PointSize[Large]}, Joined -&amp;gt; True, 
 Mesh -&amp;gt; All]
 &lt;/pre&gt;

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

&lt;p&gt;我想对上图中的曲线进行非线性拟合，拟合的方程如下&lt;/p&gt;

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

&lt;pre data-pbcklang=&quot;prettyprint lang-mma&quot; data-pbcktabsize=&quot;4&quot; class=&quot;prettyprint lang-mma&quot;&gt;nu = 6.02*10^23*9.274*10^-24
ukt = (9.274*10^-24)/(1.3807*10^-23 *2)
kt = 1.3807*10^-23*2&lt;/pre&gt;

&lt;p&gt;fit = NonlinearModelFit[Most[l3],
&lt;br&gt;&amp;nbsp; nu*g*j*(2*j + 1)/(2*j) Cosh[(2*j + 1)/(2 j)*ukt*g*j*x] -
&lt;br&gt;&amp;nbsp;&amp;nbsp; 1/(2 j)*Cosh[(g*9.274*10^-24*j*x)/(kt*(2*j))], {g, j}, x]&lt;/p&gt;

&lt;p&gt;所需要求解的参数为g和j&lt;/p&gt;

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

&lt;p&gt;但是拟合出来的曲线一直不正确，请问该怎么设置才能得到正确的g和j&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2420/</guid>
<pubDate>Wed, 04 Apr 2018 08:45:37 +0000</pubDate>
</item>
<item>
<title>如何把大量坐标当变量x y 映射给2元一次函数</title>
<link>https://mmaqa.com/qa/2405/x-y-2</link>
<description>怎么批量求{\[Theta]1,\[Theta]2}的值？&lt;br /&gt;
&lt;br /&gt;
角度值 = {\[Theta]1, \[Theta]2} = {x + 1, y + 1};&lt;br /&gt;
&lt;br /&gt;
In[374]:= xy坐标值 = {{1, 1}, {2, 2}, {3, 3}, {0, 60}};&lt;br /&gt;
&lt;br /&gt;
我的尝试&lt;br /&gt;
&lt;br /&gt;
In[375]:= 第一角度值 = x + 1;&lt;br /&gt;
&lt;br /&gt;
第一角度值 /@ xy坐标值&lt;br /&gt;
&lt;br /&gt;
Out[376]= {(1 + x)[{1, 1}], (1 + x)[{2, 2}], (1 + x)[{3, 3}], (1 + x)[{0, 60}]}&lt;br /&gt;
&lt;br /&gt;
第一角度值 /. {x -&amp;gt; 1, y -&amp;gt; 1}(*这样可以求，但是只能一个一个算*)&lt;br /&gt;
&lt;br /&gt;
Out[377]= 2</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2405/x-y-2</guid>
<pubDate>Thu, 15 Mar 2018 19:29:49 +0000</pubDate>
</item>
<item>
<title>Reduce或Eliminate无法得到想要的结果</title>
<link>https://mmaqa.com/qa/2369/reduceeliminate</link>
<description>

&lt;pre data-pbcklang=&quot;prettyprint lang-mma&quot; data-pbcktabsize=&quot;4&quot; class=&quot;prettyprint lang-mma&quot;&gt;ClearAll[&quot;Global`*&quot;]
Eliminate[
 And @@ {r/2 == c1, d1 == -d2, E0 c1 == (d1 - v (d2)), t == G r, 
   r G == d1, t == d1}, { c1, t, r, d1, d2}]&lt;/pre&gt;

&lt;p&gt;上述方程应该可以得出E0 == 2 G (1 +v)的最终结果，可是我用Reduce或Eliminate都无法直接得到想要的结果，尤其Eliminate直接返回True，而Reduce返回的结果中没有想要的形式。&lt;/p&gt;

&lt;p&gt;另外也尝试了Solve，也不行，求给出返回True的原因，并给出可以一次得到E0 == 2 G (1 +v)的代码。&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2369/reduceeliminate</guid>
<pubDate>Sun, 25 Feb 2018 09:46:56 +0000</pubDate>
</item>
<item>
<title>复杂约束条件下如何求极值</title>
<link>https://mmaqa.com/qa/2281/</link>
<description>

&lt;p&gt;我想用MMA求解一个数学极值问题，但是始终得不出正确答案（答案是1/3）&lt;/p&gt;



&lt;p&gt;问题：设a&amp;lt;0，(3x^2+a)(2x+b)&amp;gt;=0在(a,b)上恒成立，求b-a的最大值。&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
MaxValue[{b - a, 
  a &amp;lt; 0 &amp;amp;&amp;amp; (3 x^2 + a) (2 x + b) &amp;gt;= 0 &amp;amp;&amp;amp; a &amp;lt; x &amp;lt; b}, {x, a, b}]&lt;/pre&gt;



&lt;p&gt;但返回无穷，求帮助。&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2281/</guid>
<pubDate>Mon, 08 Jan 2018 09:02:51 +0000</pubDate>
</item>
<item>
<title>在PearsonChiSquareTest中检验统计量是否计算有问题</title>
<link>https://mmaqa.com/qa/2260/pearsonchisquaretest</link>
<description>

&lt;p&gt;个人感觉 PearsonChiSquareTest中检验统计量 计算结果有问题。&lt;/p&gt;



&lt;p&gt;帮助文档中他的检验统计量的计算如下：&lt;/p&gt;



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



&lt;p&gt;但是下面这个例子我用定义计算和直接使用函数计算结果是不一样的。&lt;/p&gt;



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



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
data = {315., 108., 101., 32.};
dist = {312.75, 104.25, 104.25, 34.75};
PearsonChiSquareTest[data, dist, &amp;quot;TestDataTable&amp;quot;]
Total[(data - dist)^2/dist]&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2260/pearsonchisquaretest</guid>
<pubDate>Sat, 23 Dec 2017 02:14:26 +0000</pubDate>
</item>
<item>
<title>周期性约束条件求最小值问题</title>
<link>https://mmaqa.com/qa/2108/</link>
<description>

&lt;p&gt;这道题目由于限制条件含有三角函数，因此是周期的多值的，但是貌似MMA不能使用周期条件...其正确答案为Pi/4，MMA给出的为10.75Pi，实际上可减去11Pi，得到最小值Pi/4，但是我试了别的方法，始终无效...&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
N[Minimize[{Abs[10 Pi - x - y], 
1/(2 + Sin[x]) + 1/(2 + Sin[2 y]) == 2}, {x, y}], 20]
33.77212102595957634493096993554477006604`20./Pi(*可以移动11Pi，得到正确答案*)&lt;/pre&gt;



&lt;p&gt;我使用Reduce化简无返回结果&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
Minimize[{Abs[10 Pi - x - y], 
Reduce[1/(2 + Sin[x]) + 1/(2 + Sin[2 y]) == 2, {x, y}]}, {x, y}]&lt;/pre&gt;



&lt;p&gt;使用Exist同样无效&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
Minimize[{Abs[10 Pi - x - y], 
Exists[{x, y}, 1/(2 + Sin[x]) + 1/(2 + Sin[2 y]) == 2]}, {x, y}]&lt;/pre&gt;



&lt;p&gt;想知道MMA如何限制约束条件才可以得到正确答案Pi/4&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/2108/</guid>
<pubDate>Wed, 12 Jul 2017 04:30:23 +0000</pubDate>
</item>
<item>
<title>合并化简一个函数展开式</title>
<link>https://mmaqa.com/qa/1960/</link>
<description>

&lt;p&gt;已知三倍角公式结果：Sin[3A]=3Sin[A]-4Sin[A]^3；Cos[3A]=4Cos[A]^3-3Cos[A]&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
(Cos[\[Theta]] + I Sin[\[Theta]])^3 // Expand&lt;/pre&gt;



&lt;p&gt;如何使用Collect等函数把结果分类合并为&lt;/p&gt;



&lt;p&gt;(4Cos[A]^3-3Cos[A])+(3Sin[A]-4Sin[A]^3)I 的输出样式，我Collect[(Cos[\[Theta]] + I Sin[\[Theta]])^3 // Expand, ___*I]这样处理连含I项都合并不到一起，更别说再把正弦换成对应的余弦合并化简了，我最终想对个(Cos[\[Theta]] + I Sin[\[Theta]])^15 // Expand实现上述效果&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1960/</guid>
<pubDate>Fri, 09 Jun 2017 14:02:02 +0000</pubDate>
</item>
<item>
<title>提取一个表达式中所有子表达式头部的方法有哪些？</title>
<link>https://mmaqa.com/qa/1952/</link>
<description>

&lt;p&gt;比如：&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
In[270]:= Head /@ Level[a + b^2 + c^3 + d, {0, -2}] // DeleteDuplicates

Out[270]= {Power, Plus}&lt;/pre&gt;



&lt;p&gt;除了这种方法，还有哪些？&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1952/</guid>
<pubDate>Fri, 09 Jun 2017 02:09:26 +0000</pubDate>
</item>
<item>
<title>计算积分时，使用符号计算能得到结果，但是代入具体数值时确出现不收敛的问题</title>
<link>https://mmaqa.com/qa/1945/</link>
<description>

&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
Clear[&amp;quot;Global`*&amp;quot;]
W[x_] := x^(-4) + 2 x^2 - 3
h1[\[Lambda]_, z_] := 
 Integrate[
  D[W[\[Xi]], \[Xi]]/(1 - \[Xi]^3), {\[Xi], ((z + 1)^3*(\[Lambda]^3 - 
         1) + 1)^(1/3), \[Lambda]}, 
  Assumptions -&amp;gt; z &amp;gt; 0 &amp;amp;&amp;amp; \[Lambda] &amp;gt; 1]&lt;/pre&gt;



&lt;p&gt;使用命令&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
h1[x, z]&lt;/pre&gt;



&lt;p&gt;能够得到结果&lt;/p&gt;



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



&lt;p&gt;但是使用命令&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
h1[x, 0.1]&lt;/pre&gt;



&lt;p&gt;却得到&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://mmaqa.com/qa/?qa=blob&amp;amp;qa_blobid=13148898268277637445&quot; style=&quot;height:160px; width:718px&quot;&gt;请问是怎么回事？&lt;/p&gt;



&lt;p&gt;在后面必须代入数值时怎么才能避免出现这种不收敛的问题？&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1945/</guid>
<pubDate>Thu, 08 Jun 2017 12:22:12 +0000</pubDate>
</item>
<item>
<title>MMA内置的二次样条插值的边界条件是什么 能否返回表达式</title>
<link>https://mmaqa.com/qa/1943/mma</link>
<description>

&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
f = Interpolation[{{0, 0}, {1, 1}, {2, 3}, {3, 4}, {4, 3}, {5, 0}}, 
   InterpolationOrder -&amp;gt; 2, Method -&amp;gt; &amp;quot;Spline&amp;quot;];
Plot[f[x], {x, 0, 4}, AxesOrigin -&amp;gt; {0, 0}, 
 PlotRange -&amp;gt; {{0, 5}, {0, 8}}]&lt;/pre&gt;



&lt;p&gt;如何返回f[x]的分段表达式形式，另外MMA内部是怎么具体计算分段二次样条插值函数的？&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1943/mma</guid>
<pubDate>Thu, 08 Jun 2017 05:42:46 +0000</pubDate>
</item>
<item>
<title>定积分结果含有条件表达式，而先算不定积分再用牛顿莱布尼兹公式能很容易算出结果？</title>
<link>https://mmaqa.com/qa/1915/</link>
<description>

&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
Integrate[-((4*(1 + b11*x^2)*(1 + x^3))/
    x^5), {x, (1 + (-1 + xb^3)*(1 + \[Delta])^3)^(1/3), 
     xb}]&lt;/pre&gt;



&lt;p&gt;结果为&lt;/p&gt;



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



&lt;p&gt;牛顿莱布尼兹公式不定积分计算如下&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
f11[x_] := -4 (-(1/(4 x^4)) - b11/(2 x^2) - 1/x + b11 x);
p11 = f11[xb] - f11[((\[Delta] + 1)^3*(xb^3 - 1) + 1)^(1/3)]&lt;/pre&gt;



&lt;p&gt;结果为：&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
-4 (-(1/(4 xb^4)) - b11/(2 xb^2) - 1/xb + b11 xb) + 
 4 (-(1/(4 (1 + (-1 + xb^3) (1 + \[Delta])^3)^(4/3))) - b11/(
    2 (1 + (-1 + xb^3) (1 + \[Delta])^3)^(2/3)) - 
    1/(1 + (-1 + xb^3) (1 + \[Delta])^3)^(1/3) + 
    b11 (1 + (-1 + xb^3) (1 + \[Delta])^3)^(1/3))&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;请问如何修改能用定积分直接计算？&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1915/</guid>
<pubDate>Sat, 27 May 2017 01:57:11 +0000</pubDate>
</item>
<item>
<title>如何按1+x的幂对多项式列表排序</title>
<link>https://mmaqa.com/qa/1903/1-x</link>
<description>

&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
p={(-1 + x) Cos[6], -(1/6) (-1 + x)^3 Cos[6], 
 Sin[6], -(1/2) (-1 + x)^2 Sin[6]}&lt;/pre&gt;



&lt;p&gt;我想对上述列表 按照(1-x)的幂从低到高排序，但是用SortBy只能指定x，求帮助&lt;/p&gt;



&lt;p&gt;结果应该是{Sin[6], (-1 + x) Cos[6], -(1/2) (-1 + x)^2 Sin[6], -(1/
&lt;br&gt;
&amp;nbsp; &amp;nbsp;6) (-1 + x)^3 Cos[6]}&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1903/1-x</guid>
<pubDate>Mon, 22 May 2017 01:35:11 +0000</pubDate>
</item>
<item>
<title>关于Apply的应用</title>
<link>https://mmaqa.com/qa/1889/apply</link>
<description>Apply[f]这个到底是什么意思，他有什么作用，在Map[f]中也有类似的情况</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1889/apply</guid>
<pubDate>Thu, 04 May 2017 11:04:54 +0000</pubDate>
</item>
<item>
<title>MMA如何求最优一致逼近多项式</title>
<link>https://mmaqa.com/qa/1872/mma</link>
<description>

&lt;p&gt;我想按照最优一致多项式的定义求解目标多项式&lt;/p&gt;



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



&lt;p&gt;以下面例题为例&lt;/p&gt;



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



&lt;p&gt;我这样写代码，可是求不出来，求助MMA按定义求解这个问题该怎么写代码&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
ClearAll[&amp;quot;Global`*&amp;quot;]
f[x_] := 2 x^3 + x^2 + 2 x - 1
h[a_, b_, c_] := Max[Abs[f[x] - (a x^2 + b x + c)]]
StagnationPoints = 
 Minimize[{h[a, b, c], -1 &amp;lt;= x &amp;lt;= 1}, {a, b, c}, Reals]
Print[Style[&amp;quot;最优一致逼近多项式为：&amp;quot;, Red, Bold], 
 a x^2 + b x + c /. (StagnationPoints // Flatten)]
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1872/mma</guid>
<pubDate>Sun, 16 Apr 2017 07:44:05 +0000</pubDate>
</item>
<item>
<title>MMA函数定义优先级</title>
<link>https://mmaqa.com/qa/1852/mma</link>
<description>

&lt;p&gt;MMA同时定义多个f的话，MMA调用时，选取f的规则是什么？&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
Clear[f, g]
f[x_] := g[1][x]
f[x_Integer] := g[2][x]
f[x_?(Divisible[#, 7] &amp;amp;&amp;amp; Divisible[#, 5] &amp;amp;)] := g[3][x]
f[140]&lt;/pre&gt;



&lt;p&gt;明明f[x_?(Divisible[#, 7] &amp;amp;&amp;amp; Divisible[#, 5] &amp;amp;)] := g[3][x] 的约束条件最多，为什么f[140]返回的是g[2][140]而不是g[3][140]...这个优先级如何判定的，怎样获取他们的优先级指数...&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1852/mma</guid>
<pubDate>Fri, 07 Apr 2017 06:02:34 +0000</pubDate>
</item>
<item>
<title>MMA可以给出对称群的正规子群，但无法给出子群，事实上他的子群是存在的</title>
<link>https://mmaqa.com/qa/1849/mma</link>
<description>

&lt;p&gt;MMA可以给出7阶对称群的正规子群，但无法给出子群&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
FiniteGroupData[{&amp;quot;SymmetricGroup&amp;quot;, 7}, &amp;quot;NormalSubgroups&amp;quot;]&lt;/pre&gt;



&lt;p&gt;返回&lt;/p&gt;



&lt;p&gt;{&amp;quot;Trivial&amp;quot;, {&amp;quot;AlternatingGroup&amp;quot;, 7}, {&amp;quot;SymmetricGroup&amp;quot;, 7}}&lt;/p&gt;



&lt;p&gt;但是输入FiniteGroupData[{&amp;quot;SymmetricGroup&amp;quot;, 7}, &amp;quot;Subgroups&amp;quot;]返回Missing[&amp;quot;NotAvailable&amp;quot;]&lt;/p&gt;



&lt;p&gt;事实上他的子群是存在的&lt;/p&gt;



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



&lt;p&gt;但不清楚为什么这个属性不可用，有没有替代的方法？？&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1849/mma</guid>
<pubDate>Tue, 04 Apr 2017 10:45:11 +0000</pubDate>
</item>
<item>
<title>MMA如何求一个有限对称群的子群</title>
<link>https://mmaqa.com/qa/1841/mma</link>
<description>

&lt;p&gt;已知：设G 是群，H是G的非空子集，且H 关于G 上的运算 也构成群 ，则称H 是G的子群。&lt;/p&gt;



&lt;p&gt;目前我涉及的内容主要是对称群的子群知识点&lt;/p&gt;



&lt;pre id=&quot;best-content-1908619282&quot;&gt;
S3=｛（1），（12），（13），（23），（123），（132）｝，|S3|=6
由Lagrange定理可知S3子群的阶只可能为1、2、3、6
S3一共有6个子群，其中：
1个1阶子群：｛（1）｝
3个2阶子群：｛（1），（12）｝，｛（1），（13）｝，｛（1），（23）｝
1个3阶子群：
｛（1），123），（132）｝
1个6阶子群：S3&lt;/pre&gt;



&lt;p&gt;在MMA中只能找到计算对称群中元素和阶的函数，如果想输出一个对称群比如S6的所有子群，应该如何编写代码，能否给一下思路，实在是想不出来&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
SymmetricGroup[3] // GroupElements
SymmetricGroup[3] // GroupOrder&lt;/pre&gt;



&lt;p&gt;相关文献表明计算子群工作量很大&lt;/p&gt;



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



&lt;p&gt;最好能像Magma软件这样直接用函数求解子群&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://mmaqa.com/qa/?qa=blob&amp;amp;qa_blobid=15485463273041186342&quot; style=&quot;height:469px; width:450px&quot;&gt;&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1841/mma</guid>
<pubDate>Sun, 02 Apr 2017 12:05:14 +0000</pubDate>
</item>
<item>
<title>自定义函数名变为红色</title>
<link>https://mmaqa.com/qa/1805/</link>
<description>

&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
makeDipoleList[VectorPotential -&amp;gt; Function[t, {F/w Sin[w t], 0, 0}], 
 FieldParameters -&amp;gt; {F -&amp;gt; 0.05, w -&amp;gt; 0.057}]；&lt;/pre&gt;



&lt;p&gt;在软件中，我的函数名全部变为红色，鼠标放上面提示 a symbol occurs in more than on context one of definitions is shadowed，请问谁知道是什么原因。&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1805/</guid>
<pubDate>Sun, 19 Mar 2017 12:15:28 +0000</pubDate>
</item>
<item>
<title>如何找出所有AtomQ为True的函数？</title>
<link>https://mmaqa.com/qa/1792/atomqtrue</link>
<description>

&lt;p&gt;最早是在用凸包函数ConvexHullMesh的时候，想与Plot函数的运行结果一样用Part和Cases提取其中的坐标列表，发现无法提取。查询Part帮助后有一句话：&lt;/p&gt;



&lt;p&gt;有少量函数，其包含的分部不能用 Part 或相关函数访问或分割为子表达式. 最常见的例子是 Complex 和 Rational，举例来说 Complex[1,2] 是像 1+2I 这样的数的内部表示而 Rational[1,2] 是像 1/2 这样的数的内部表示. 有这样性质的函数被称为是原子的，当它们被 AtomQ 作用时返回 True.&lt;/p&gt;



&lt;p&gt;很不幸，ConvexHullMesh的运行结果BoundaryMeshRegion正好是原子式。于是我想找出mma中所有的具有原子式的函数名，但是，如果函数的参数引用方式不对的话，AtomQ的运行结果是错误的，比如：&lt;/p&gt;



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



&lt;p&gt;所以无脑&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
Select[#[x] &amp;amp; /@ Names@&amp;quot;*&amp;quot;, AtomQ]&lt;/pre&gt;



&lt;p&gt;的话肯定是不行的。&lt;/p&gt;



&lt;p&gt;有什么办法可以找到所有的AtomQ为True的函数吗？&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1792/atomqtrue</guid>
<pubDate>Thu, 16 Mar 2017 14:45:03 +0000</pubDate>
</item>
<item>
<title>函数的定义中，对函数的说明参数设置</title>
<link>https://mmaqa.com/qa/1791/</link>
<description>function::usage=&amp;quot;&amp;quot;; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
第一代表的是在?function时提示的信息，请问一下，还有function：：的别的参数吗，具体作用是什么？</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1791/</guid>
<pubDate>Thu, 16 Mar 2017 13:29:38 +0000</pubDate>
</item>
<item>
<title>Function 的使用方法</title>
<link>https://mmaqa.com/qa/1764/function</link>
<description>f -&amp;gt; Function[x, {x^2, Sin[x]}]&lt;br /&gt;
&lt;br /&gt;
f代表的是什么，我能通过f去使用这个纯函数吗？</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1764/function</guid>
<pubDate>Tue, 14 Mar 2017 07:03:59 +0000</pubDate>
</item>
<item>
<title>纯函数中的参数问题</title>
<link>https://mmaqa.com/qa/1758/</link>
<description>Function[t,{F/w*sin(w*t),0,0}] &amp;nbsp;&amp;nbsp;函数中最后面的两个0是什么意思，帮助文档也没有整明白</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1758/</guid>
<pubDate>Tue, 14 Mar 2017 00:52:06 +0000</pubDate>
</item>
<item>
<title>分段函数应用于计算时结果出现“True”</title>
<link>https://mmaqa.com/qa/1736/true</link>
<description>

&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
M15[M_]=M/10^15;
mevap[M_]:=10^(-5)*M15[M]^(-2);
mk[M_,z]:=Which[z&amp;lt;=10^13,10^(-58)*(1+z)^4*M15[M]^2,z&amp;gt;10^13,0];
Tb[z_]:=Piecewise[{{2*(1+z),z&amp;gt;=170},{2*(1+z)^2/171},z&amp;lt;170}];
mb36[M_,z_]:=Piecewise[{{10^(-20)*(1+z)^1.5*M15[M]^2,M&amp;lt;=10^33*(1+z)^(-1.5)},{0.07*M15[M],M&amp;gt;=10^33*(1+z)^(-1.5)}}];
mb33[M_,z_]:=Piecewise[{{10^(-17)*M15[M]^2,M&amp;lt;=10^33},{0.07*M15[M],M&amp;gt;10^30}}];
mrb[M_,z_]:=Piecewise[{{10^7*10/86*(1+z)/171^4*M15[M],z&amp;gt;3000},{10^(-45)*(10^(-5)*9*10^(-30)*(1+z)^4/(10^(-5)*9*10^(-30)*(1+z)^4)+10^3*10^(-30)*(1+z)^3/4900)^1.5*(10^(-5)*10^(-30)*(1+z)^4+2206*10^(-30)*(1+z)^3/4900)*M^2,1000&amp;lt;z&amp;lt;3000},{10^(-48)*(1+z)^4*M^2/10^30+mb36[M,z],173&amp;lt;z&amp;lt;1000},{10^48*(1+z)^4*M^2/10^30+mb33[M,z],z&amp;lt;173}}]
mrb[10^33,2000]
LogLogPlot[mrb[10^33,z],{z,10^(-4),10^17}]&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;

&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;p&gt;求一个比较罗嗦的函数mrb[M,z],然后求积分。中间过程用了Piecewise和Which写分段函数，分段函数画图的时候不显示0的值，但是单独求某个自变量的函数值没问题，但是到最后用分段函数的时候就显示结果中有True，而不是纯数值，我不知道怎么改，求教，谢谢。&lt;/p&gt;



&lt;p&gt;部分源码，大概框架有了，省略了部分函数数值的定义。&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1736/true</guid>
<pubDate>Thu, 09 Mar 2017 11:40:46 +0000</pubDate>
</item>
<item>
<title>定义和画出包含迭代（递归）的分段函数，以及求解关于它的方程</title>
<link>https://mmaqa.com/qa/1725/</link>
<description>

&lt;p&gt;我是高中生，今天刚刚接触 Mathematica，我只用来画一些题目的函数图像。&lt;/p&gt;



&lt;p&gt;现在有这样一个分段函数：&lt;/p&gt;



&lt;pre&gt;
g[x_] := Piecewise[{{x^2, 0 &amp;lt; x &amp;lt;= 1}, {g[x - 1], x &amp;gt; 1}}]
(* 然后画图 *)
Plot[g[x], {x, 0, 7}]
&lt;/pre&gt;



&lt;p&gt;&lt;strong&gt;问题 1：Mathematica 的函数图像是不是都是必须从左到右连续的？事实上这个函数的竖直的线条应该不存在。&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;然后，定义另一个简单的对数函数：&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
h[x_] := 0.502*Log[2, x]&lt;/pre&gt;



&lt;p&gt;&lt;strong&gt;问题 2：我该怎么求 h(x) 和 g(x) 的交点（个数，我只需要知道交点个数）？&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;问题 2.1：我用&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
NSolve[g[x] == h[x], x]&lt;/pre&gt;



&lt;p&gt;&lt;strong&gt;却是这个样子，如图：&lt;/strong&gt;&lt;/p&gt;



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



&lt;p&gt;&lt;strong&gt;问题 2.2：&lt;/strong&gt;&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
Solve[g[x] == h[x], x]&lt;/pre&gt;



&lt;p&gt;&lt;strong&gt;直接导致 Mathematica 崩溃，如图：&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://mmaqa.com/qa/?qa=blob&amp;amp;qa_blobid=10850188797964557502&quot; style=&quot;height:478px; width:870px&quot;&gt;&lt;strong&gt;问题 2.2.1：奇怪，我刚刚新建了一个 .nb 文件，重新按照顺序执行以上代码，发现没有崩溃，但是依然没有解出来，如图：&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://mmaqa.com/qa/?qa=blob&amp;amp;qa_blobid=14077420592846035240&quot; style=&quot;height:865px; width:526px&quot;&gt;&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1725/</guid>
<pubDate>Fri, 03 Mar 2017 15:44:48 +0000</pubDate>
</item>
<item>
<title>Function的使用</title>
<link>https://mmaqa.com/qa/1713/function</link>
<description>$$s= Table[u_{i,1} -&amp;gt;Function[\{T_0, T_1, T_2\},A_i[T_1,T_2] Exp[I \Omega _{i} T_0]\\&lt;br /&gt;
&lt;br /&gt;
+\overline{A}_i[T_1,T_2] Exp[-I \Omega _{i} T_0],\{i,2\}]$$&lt;br /&gt;
&lt;br /&gt;
我向得到这样一个纯函数，是不是Function中的变量部分不能像${T_0,T_1,T_2}$有下标存在？如果变量有下标存在，应该怎样去修改？</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1713/function</guid>
<pubDate>Thu, 02 Mar 2017 08:36:40 +0000</pubDate>
</item>
<item>
<title>为何3D图旋转时坐标刻度不会自动变换位置</title>
<link>https://mmaqa.com/qa/1665/3d</link>
<description>

&lt;p&gt;坐标刻度固定在某个棱上，不随3D图形转动而变动，导致数字被挡住，或数字和曲面重叠，这是怎么回事？&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
Plot3D[{x^2 + y^2, -x^2 - y^2}, {x, -2, 2}, {y, -2, 2}, ColorFunction -&amp;gt; &amp;quot;RustTones&amp;quot;]&lt;/pre&gt;



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



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://mmaqa.com/qa/?qa=blob&amp;amp;qa_blobid=14755913240658551242&quot; style=&quot;height:397px; width:396px&quot;&gt;&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1665/3d</guid>
<pubDate>Wed, 25 Jan 2017 13:06:29 +0000</pubDate>
</item>
<item>
<title>含热源的热传导问题</title>
<link>https://mmaqa.com/qa/1657/</link>
<description>

&lt;p&gt;问题是求解一个矩形区域（0&amp;lt;=x&amp;lt;=1.5,0&amp;lt;=y&amp;lt;=0.5）的流体的热传导问题。方程如下：&lt;/p&gt;



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



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
Clear[&amp;quot;Global`*&amp;quot;]
\[Lambda]1 = 15; T1 = 308; c = 42; \[Rho] = 1; \[Lambda] = 0.64;
T0[t_, x_, y_] := 320
TR[t_, x_, y_] := 340 /; x == 1.4 &amp;amp;&amp;amp; y == 0.4
TR[t_, x_, y_] := 0 /; x != 1.4 || y != 0.4
Vr[t_, x_, y_] := 0.1 /; x == 1.4 &amp;amp;&amp;amp; y == 0.4
Vr[t_, x_, y_] := 0 /; x != 1.4 &amp;amp;&amp;amp; y != 0.4
equ = {D[T[t, x, y], 
      t] - \[Lambda]/(c \[Rho]) Laplacian[
       T[t, x, y], {x, y}] - (TR[t, x, y](*-Integrate[T[t,x,y],{x,0,
       1.5},{y,0,0.5}]/1.5/0.5*)) Vr[t, x, y]/(1.5*0.5) == 
    0, (D[T[t, x, y], y] /. y -&amp;gt; 0.5) == 
    0(*\[Lambda]1/\[Lambda] T1-\[Lambda]1/\[Lambda](T[t,x,
   y]/.y\[Rule]0.5)*), (D[T[t, x, y], x] /. x -&amp;gt; 0.0) == 
    0, (D[T[t, x, y], x] /. x -&amp;gt; 1.5) == 
    0, (D[T[t, x, y], y] /. y -&amp;gt; 0.0) == 0, T[0., x, y] == 320};
NDSolve[equ, T, {t, 0, 60}, {x, 0, 1.5}, {y, 0, 0.5}]
Manipulate[
 ContourPlot[Evaluate[T[t, x, y] /. %], {x, 0, 1.5}, {y, 0, 0.5}, 
  PlotLegends -&amp;gt; Automatic, PlotRange -&amp;gt; All], {t, 0, 50}]&lt;/pre&gt;



&lt;p&gt;但是出现问题Syntax::sntxi: Incomplete expression; more input is needed .请问是什么原因啊。
&lt;br&gt;
另，有没有必要使用自带的NeumannValue函数，NeumannValue又怎么用在分段边界条件上？&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1657/</guid>
<pubDate>Wed, 18 Jan 2017 01:44:14 +0000</pubDate>
</item>
<item>
<title>MMA如何求解第一类边界条件的三次样条插值函数</title>
<link>https://mmaqa.com/qa/1637/mma</link>
<description>

&lt;p&gt;数值分析里面有如下理论&lt;/p&gt;



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



&lt;p&gt;并有如下例题&lt;/p&gt;



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



&lt;p&gt;可是我找不到相应的MMA函数&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
data = {{{27.7}, 4.1, 3.0}, {{28.0}, 4.3}, {{29.0}, 4.1}, {{30.0}, 
   3.0, -4.0}}
InterpolatingPolynomial[data, x] // Expand // OrderedForm&lt;/pre&gt;



&lt;p&gt;可是返回的并不是分段三次多项式...&lt;/p&gt;



&lt;p&gt;该用哪个函数或方法解决呢？？&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1637/mma</guid>
<pubDate>Thu, 12 Jan 2017 09:08:42 +0000</pubDate>
</item>
<item>
<title>MMA如何返回插值函数表达式</title>
<link>https://mmaqa.com/qa/1633/mma</link>
<description>

&lt;p&gt;已经三个节点和一个节点的导数信息，通过Interpolation绘制出了插值函数，但是如何找到他的表达式呢？&lt;/p&gt;



&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
Data = {{{1/4}, 1/8}, {{1}, 1, 3/2}, {{9/4}, 27/8}};
f = Interpolation[Data, Method -&amp;gt; &amp;quot;Hermite&amp;quot;]
Plot[f@x, {x, 1/4, 9/4}, AxesOrigin -&amp;gt; {1/4, 0}]&lt;/pre&gt;



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



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://mmaqa.com/qa/?qa=blob&amp;amp;qa_blobid=15939791441383411762&quot; style=&quot;height:476px; width:500px&quot;&gt;&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1633/mma</guid>
<pubDate>Wed, 11 Jan 2017 06:04:30 +0000</pubDate>
</item>
<item>
<title>如何定义这个比较特殊的一元复合函数 f[t]=f2[f1[t],t,f1'[t]] 并画图</title>
<link>https://mmaqa.com/qa/1612/f-t-f2-f1-t-t-f1-t</link>
<description>

&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
Remove[&amp;quot;Global`*&amp;quot;] // Quiet
a = 160; b = 160; \[Epsilon] = 1600; G = 46/100; d = 800; \[Mu] = 
 17/10;
\[Tau]cs = 260; \[Tau]cd = 200;
x0 = 349; f = 8;

x[t_] := x0 Sin[2 Pi f t];
\[Tau]cu[\[Gamma]_] := \[Tau]cs (1 + (\[Tau]cd/\[Tau]cs) Exp[-a (\
\[Gamma]^2)^(1/2)]) Tanh[\[Epsilon] \[Gamma] ];
\[Tau]cl[\[Gamma]_] := \[Tau]cd (1 - 
     Exp[-b (\[Gamma]^2)^(1/2)]) Tanh[\[Epsilon] \[Gamma] ];
\[Tau]k[\[Gamma]_] := G Tanh[d \[Gamma]];
\[Tau]u[\[Gamma]_] := \[Tau]cu[\[Gamma]] + \[Tau]k[\[Gamma]] + \[Mu] \
\[Gamma];
\[Tau]l[\[Gamma]_] := \[Tau]cl[\[Gamma]] + \[Tau]k[\[Gamma]] + \[Mu] \
\[Gamma];

\[Tau][\[Gamma]_[t_]] := 
 Module[{d\[Gamma], z}, d\[Gamma] = D[\[Gamma][t], t]; 
  Piecewise[{{\[Tau]u[\[Gamma][t]], 
     d\[Gamma] \[Gamma][t] &amp;gt;= 0}, {\[Tau]l[\[Gamma][t]], 
     d\[Gamma] \[Gamma][t] &amp;lt; 0}}]]

\[Tau][z[t]](* 这个结果如预期 *)

(* 但怎么才能画出\[Tau][x[t]呢 *)
Plot[\[Tau][x[t]], {t, 0, 20/f}, 
 PlotRange -&amp;gt; All, PlotTheme -&amp;gt; &amp;quot;Detailed&amp;quot;]&lt;/pre&gt;



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



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://mmaqa.com/qa/?qa=blob&amp;amp;qa_blobid=1539490689405777929&quot; style=&quot;height:192px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1612/f-t-f2-f1-t-t-f1-t</guid>
<pubDate>Sat, 07 Jan 2017 09:48:20 +0000</pubDate>
</item>
<item>
<title>对MMA中非线性拟合Method的疑问</title>
<link>https://mmaqa.com/qa/1588/mmamethod</link>
<description>

&lt;p&gt;在MMA中使用LinearModelFit、NonlinearModelFit、Fit、FindFit，其中只有FindFit，表示默认采用的是最小二乘法，但是Method选项中的通常设置包括 &amp;quot;ConjugateGradient&amp;quot;、&amp;quot;Gradient&amp;quot;、&amp;quot;LevenbergMarquardt&amp;quot;、&amp;quot;Newton&amp;quot; 和 &amp;quot;QuasiNewton&amp;quot;，默认设置是 Automatic.&lt;/p&gt;



&lt;p&gt;可是默认设置是 Automatic，即自动选取的意思，如何确定拟合使用的方法呢，即如何指定用最小二乘法拟合呢？通过哪个函数可以返回本次拟合所采用的拟合方法呢？？&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1588/mmamethod</guid>
<pubDate>Tue, 27 Dec 2016 10:34:56 +0000</pubDate>
</item>
<item>
<title>含Assumptions的FullSimplify化简</title>
<link>https://mmaqa.com/qa/1443/assumptionsfullsimplify</link>
<description>

&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
FullSimplify[1/9 (-2 x + y + z)^2, Assumptions -&amp;gt; x + y + z == 3]&lt;/pre&gt;



&lt;p&gt;我想要的结果是（1-x)^2，可是MMA返回的不是我想要的，我试图用&amp;nbsp;ComplexityFunction 定义函数级别，可是帮助里面&amp;nbsp;ComplexityFunction的例子很少，我无法找到正确的办法达到合适的化简结果...&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://mmaqa.com/qa/?qa=blob&amp;amp;qa_blobid=6540703377545801186&quot; style=&quot;height:317px; width:450px&quot;&gt;&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1443/assumptionsfullsimplify</guid>
<pubDate>Fri, 28 Oct 2016 09:04:42 +0000</pubDate>
</item>
<item>
<title>如何绘制P-P图</title>
<link>https://mmaqa.com/qa/1416/p-p</link>
<description>

&lt;p&gt;想用要绘制P-P图（看残差是否符合正太假定），不知道有函数&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;这个是p-p图的百度百科&lt;/p&gt;



&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://baike.baidu.com/link?url=4TTguVL7MORYLmDgStR8PWdeT5NL7BbbCVwcQ-NQGLtIajFK2e8DbeJX0gVvjLv0J11bOIQ1O_sp_litIiJBmyJPQk1G5NZWQX3ayIUwHhW&quot;&gt;http://baike.baidu.com/link?url=4TTguVL7MORYLmDgStR8PWdeT5NL7BbbCVwcQ-NQGLtIajFK2e8DbeJX0gVvjLv0J11bOIQ1O_sp_litIiJBmyJPQk1G5NZWQX3ayIUwHhW&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;顺便问一下，mma可以画茎叶图吗&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1416/p-p</guid>
<pubDate>Thu, 27 Oct 2016 00:49:07 +0000</pubDate>
</item>
<item>
<title>NDSolve求分段微分方程时碰到不连续的提示NDSolve::tddisc: NDSolve cannot do a discontinuity replacement</title>
<link>https://mmaqa.com/qa/1414/ndsolvendsolve-discontinuity-replacement</link>
<description>

&lt;pre class=&quot;prettyprint lang-mma&quot;&gt;
Clear[&amp;quot;`*&amp;quot;]
P0 = 101300; c01 = 0.001*32.5; c06 = 13 Degree; c07 = 0 Degree; c18 = 
 0.001*25;
Z1 = 60/3000; N1 = 2*Pi/Z1; M2 = 0.001*60; L0 = 0.001*20; Tplot = 
 10*Z1; f20 = 1; f21 = 30;
x1[t_?NumericQ] := c01*Tan[ArcTan[Tan[c06]*Cos[N1*t]]]

d20 = P0*Pi*(0.5*c18)^2*(L0/(#1 - #2) - 1) &amp;amp;;
d2[f_, x1_, x11_, x111_, x2_, x22_, x222_] := 
  If[Abs[x11 - x22] &amp;lt; 10^-6, 
   If[Abs[M2*x111 - Evaluate@Apply[f, {x2, x1}]] &amp;lt;= f21, M2*x111, 
    Evaluate@Apply[f, {x2, x1}] + Sign[x111 - x222]*f21], 
   Evaluate@Apply[f, {x2, x1}] + f20*Sign[x11 - x22]];
eq = M2*x2&amp;#39;&amp;#39;[t] == 
  d2[d20, x1[t], x1&amp;#39;[t], x1&amp;#39;&amp;#39;[t], x2[t], x2&amp;#39;[t], x2&amp;#39;&amp;#39;[t]] - 
   M2*9.8*Sin[c07]
ini1 = x2[0] == L0 + (c01*Tan[ArcTan[Tan[c06]*Cos[N1*0]]])
ini2 = x2&amp;#39;[0] == -0.0001
s = NDSolve[{eq, ini1, ini2}, {x2[t], x2&amp;#39;[t], x2&amp;#39;&amp;#39;[t]}, {t, 0, Tplot},
    Method -&amp;gt; {&amp;quot;EquationSimplification&amp;quot; -&amp;gt; &amp;quot;Residual&amp;quot;}];

Plot[{x1[t], Evaluate[x2[t] /. s], 0.01*x1&amp;#39;[t], 
  0.01 Evaluate[x2&amp;#39;[t] /. s], -0.01*f20*
   Sign[Evaluate[(x1&amp;#39;[t] - x2&amp;#39;[t]) /. s]], 
  0.001*Evaluate[
    d2[d20, x1[t], x1&amp;#39;[t], x1&amp;#39;&amp;#39;[t], x2[t], x2&amp;#39;[t], x2&amp;#39;&amp;#39;[t]] /. 
     s]}, {t, 0, Tplot}, PlotRange -&amp;gt; All, AxesLabel -&amp;gt; {t, x2}, 
 PlotLegends -&amp;gt; {&amp;quot;1位移&amp;quot;, &amp;quot;2位移&amp;quot;, &amp;quot;1速度*0.01&amp;quot;, &amp;quot;2速度*0.01&amp;quot;, &amp;quot;2摩擦力*0.01&amp;quot;, 
   &amp;quot;2合力*0.001&amp;quot;}, 
 PlotStyle -&amp;gt; {Blue, ColorData[&amp;quot;HTML&amp;quot;][&amp;quot;CornflowerBlue&amp;quot;], 
   ColorData[&amp;quot;HTML&amp;quot;][&amp;quot;DarkOrange&amp;quot;], 
   ColorData[&amp;quot;HTML&amp;quot;][&amp;quot;Orange&amp;quot;], {Gray, Dashed}, 
   ColorData[&amp;quot;HTML&amp;quot;][&amp;quot;DarkGray&amp;quot;]}]&lt;/pre&gt;



&lt;p&gt;问题存在于d2函数里的Sign[x111 - x222]*f21部分，若去除该部分，可以正常求解，但加上之后提示NDSolve::tddisc: NDSolve cannot do a discontinuity replacement for event surfaces that depend only on time. 求解的结果也不对。考虑过用WhenEvent、设置NDSolve的method属性，由于能力有限，一直没能解决。有大神可以交流下吗？&lt;/p&gt;</description>
<category>函数</category>
<guid isPermaLink="true">https://mmaqa.com/qa/1414/ndsolvendsolve-discontinuity-replacement</guid>
<pubDate>Tue, 25 Oct 2016 12:28:41 +0000</pubDate>
</item>
</channel>
</rss>