Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > Mathematica论坛
Mathematica论坛 Mathematica是比较流行的符号运算软件之一
回复
 
主题工具 显示模式
旧 2009-06-30, 11:59   #1
humphrey07
初级会员
 
注册日期: 2009-06-30
年龄: 42
帖子: 1
声望力: 0
humphrey07 正向着好的方向发展
默认 如何引用SOLVE计算出来的结果

我需要对SOLVE计算出的结果进行比较,见H(X)函数,可是拉姆达无法引用,请问如何解决
Solve[1/2 Log[(1 - 1/2 kk)^2 + 2 \[Lambda]n kk] - Log[\[Tau]] ==
0, \[Lambda]n]
h[x_] := If[x <= 1 (*&&x>=0,*), 1(*,x<=1&&x>=0.5,0,x<=0.5&&
x>=\[Lambda]n *), 5]
humphrey07 当前离线   回复时引用此帖
旧 2009-08-04, 15:24   #2
endeavor_li
初级会员
 
注册日期: 2009-08-01
帖子: 9
声望力: 0
endeavor_li 正向着好的方向发展
默认 回复: 如何引用SOLVE计算出来的结果

怎么没有高手来指点一下呢?我也想知道这个问题啊。。。
endeavor_li 当前离线   回复时引用此帖
旧 2009-08-06, 17:32   #3
kushugmail
初级会员
 
注册日期: 2008-08-03
年龄: 44
帖子: 28
声望力: 17
kushugmail 正向着好的方向发展
默认 回复: 如何引用SOLVE计算出来的结果

引用:
作者: humphrey07 查看帖子
我需要对SOLVE计算出的结果进行比较,见H(X)函数,可是拉姆达无法引用,请问如何解决
Solve[1/2 Log[(1 - 1/2 kk)^2 + 2 \[Lambda]n kk] - Log[\[Tau]] ==
0, \[Lambda]n]
h[x_] := If[x <= 1 (*&&x>=0,*), 1(*,x<=1&&x>=0.5,0,x<=0.5&&
x>=\[Lambda]n *), 5]
请留意%[[i]],i=1..n
或者
%[[i,j]],i=1..n,j=1..m
这样的用法.
kushugmail 当前离线   回复时引用此帖
旧 2009-08-16, 23:58   #4
bilray
初级会员
 
注册日期: 2009-08-16
年龄: 41
帖子: 1
声望力: 0
bilray 正向着好的方向发展
默认 回复: 如何引用SOLVE计算出来的结果

对!就是3楼所说!
bilray 当前离线   回复时引用此帖
旧 2009-08-22, 19:43   #5
liu16
初级会员
 
注册日期: 2009-07-30
帖子: 6
声望力: 0
liu16 正向着好的方向发展
默认 回复: 如何引用SOLVE计算出来的结果

没看懂是什么意思.我作了如下操作,是否符合你的要求?
In[5]:= tt =
Solve[1/2 Log[(1 - 1/2 kk)^2 + 2 \[Lambda]n kk] - Log[\[Tau]] ==
0, \[Lambda]n] // Flatten


Out[5]= {\[Lambda]n -> (-4 + 4 kk - kk^2 + 4 \[Tau]^2)/(8 kk)}

In[6]:= h[x_] :=
If[x <= 1(*&&x>=0,*), 1(*,x<=1&&x>=0.5,0,x<=0.5&&x>=\[Lambda]n*), 5]

In[7]:= h[x] //. tt

Out[7]= If[x <= 1, 1, 5]
liu16 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 18:26


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.