24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1474  |  回复: 9
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

亮亮1283

新虫 (小有名气)

[交流] 【求助】请教Mathematica程序问题已有5人参与

为什么我的程序对一个是函数求导后,得到的函数带入数值后竟然是复数!
以下是程序的一部分,M是一个2*2矩阵,矩阵中每一项均是Omega的函数,而S1,S2是关于omega的复函数

S1 = M[[1, 1]];
S2 = M[[2, 1]];
\[Phi]1 = Arg[S1];
\[Phi]2 = Arg[S2];
\[Tau]1 = D[\[Phi]1, \[Omega]];
得到的Tau代入数值后却是复数!不知道怎么回事!请好心人帮忙!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mshwangg

至尊木虫 (正式写手)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
resonant(金币+2):感谢回帖交流:-) 2010-05-21 21:42:53
给个例子,自己看吧
In[17]:= D[Arg[-x^3 + 8 I], x]
N[% /. x -> 3 + 4 I]

Out[17]=-3 x^2
\!\(\*SuperscriptBox["Arg", "\[Prime]",
MultilineFunction->None]\)[8 I - x^3]

Out[18]= 0.0504505 - 0.172973 I
3楼2010-05-21 21:21:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 10 个回答

resonant

木虫 (正式写手)

独自为政

不明白,难道是没有延迟赋值的问题?
交朋识友,猛搞科研。两手抓,两手都要硬。
2楼2010-05-21 17:31:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mshwangg

至尊木虫 (正式写手)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
resonant(金币+1):感谢回帖交流:-) 2010-05-21 21:42:59
然后是这个
不同的是x的赋值顺序
In[23]:= x = 3 + 4 I
N[
\!\(\*SuperscriptBox["Arg", "\[Prime]",
MultilineFunction->None]\)[-x^3 + 8 I]]

Out[23]= 3 + 4 I

Out[24]= 0.0024024
4楼2010-05-21 21:25:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

亮亮1283

新虫 (小有名气)

引用回帖:
Originally posted by mshwangg at 2010-05-21 21:21:58:
给个例子,自己看吧
In[17]:= D[Arg[-x^3 + 8 I], x]
N[% /. x -> 3 + 4 I]

Out[17]=-3 x^2
\!\(\*SuperscriptBox["Arg", "\[Prime]",
MultilineFunction->None]\)[8 I - x^3] ...

我不是很懂你说的两者的区别,难道复制顺序不一样会造成这种差别吗?那要是我所付的值全是实数呢?怎么也会是复数!
5楼2010-05-25 14:45:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见