R*******y 发帖数: 19 | 1 比如设了y = x - 1
然后用了一下 x = 3
再看y时,返回y = 2。
此时,如果我想恢复x 的“符号”身份,而不再是3,(这样y就可以继续是x-1而不会
是一个具体数值)应该用什么操作?
Thanks! |
g*********r 发帖数: 124 | 2 y = HoldForm[x - 1];
x = 3;
y
【在 R*******y 的大作中提到】 : 比如设了y = x - 1 : 然后用了一下 x = 3 : 再看y时,返回y = 2。 : 此时,如果我想恢复x 的“符号”身份,而不再是3,(这样y就可以继续是x-1而不会 : 是一个具体数值)应该用什么操作? : Thanks!
|
R*******y 发帖数: 19 | 3 Thanks!
不过这样一做,x就会一直保持符号身份了啊。我想要的是把x从数字身份变回符号身份
,也许以后又要赋新值。有没有不hold form的更加灵活的做法呢?谢谢!
【在 g*********r 的大作中提到】 : y = HoldForm[x - 1]; : x = 3; : y
|
F****r 发帖数: 345 | 4 我没怎么看明白你到底要什么?
你是指“y就会一直保持符号身份了"?
可以试试这个:
Input:
y[x_] := 1 - x;
x = 3;
y
y[x]
x = 4;
y
y[x]
Out[3]= y
Out[4]= -2
Out[6]= y
Out[7]= -3
【在 R*******y 的大作中提到】 : Thanks! : 不过这样一做,x就会一直保持符号身份了啊。我想要的是把x从数字身份变回符号身份 : ,也许以后又要赋新值。有没有不hold form的更加灵活的做法呢?谢谢!
|
h******p 发帖数: 113 | |
h******p 发帖数: 113 | |
h******p 发帖数: 113 | |
R*******y 发帖数: 19 | 8 Thanks! 您说的好像不是我想要的。嗯,看来我得讲得更清楚一点。我是希望:
y = 1 - x // 赋予y关于x的关系
y // 此出按Shift + Enter,输出y的值是1 - x
x = 1
y // 此出按Shift + Enter,输出y的值是0
然后呢,因为现在x是一个数,只要我改变x的数值,比如说再输入一个x = 2,然后再
输出y,此时的y就会输出为-1。在整个过程中,y = 1 - x的关系是绑定的,但“y = 1
- x”这条表达式本身就再也无法输出了。如果中途,我又想把x切换回一个抽象符号
的身份,也就是说,想恢复到头两条语句的这种状态,不知道有什么办法。(本质上,
就是在运算途中,y = 1 - x这条关系是绑定不变的,但要灵活地切换x 的“数值性”
与“非数值性”)。
谢谢!
【在 F****r 的大作中提到】 : 我没怎么看明白你到底要什么? : 你是指“y就会一直保持符号身份了"? : 可以试试这个: : Input: : y[x_] := 1 - x; : x = 3; : y : y[x] : x = 4; : y
|
h******p 发帖数: 113 | 9 y := 1 - x
这样就是保存右边的关系。等你问y的时候,再去算右边。 |