expr变量无法赋值给变量
答案:1 悬赏:10 手机版
解决时间 2021-11-24 11:02
- 提问者网友:轮囘Li巡影
- 2021-11-23 11:21
expr变量无法赋值给变量
最佳答案
- 五星知识达人网友:拜訪者
- 2021-11-23 12:13
在Mathmatica中用等号=为变量赋值。同一个变量可以表示一个数值,一个数组,一个表达式,甚至一个图形。如:
In[1]:=x=3
Out[1]=3
In[2]:=x^2+2*x
Out[2]=15
In[3]:=x=%+1
Out[3]=16
对不同的变量可同时赋不同的值,例如:
In[4]:={u,v,w}={1,2,3}
Out[4]={1,2,3}
In[5]:=2u+3v+w
Out[5]=11
对于已定义的变量,当你不再使用它是,为防止变量值的混淆,可以随时用=.清除它的值,如果变量本身也要清除用函数Clear[var],例如:
In[6]:=u=.
In[7]:=2u+v (上面已定义了u,v的值)
Out[7]=2+2u
如果是函数问题,还有所谓的延迟赋值.
延迟定义函数从定义方法上与即时定义的区别为 “=” 与“:=”延迟定义的格式为f[x_]:=expr其他操作基本相同。那么延迟定义和即时定义的主要区别是什么?即时定义函数在输入函数后立即定义函数并存放在内存中并可直接调用。延时定义只是在调用函数时才真正定义函数。
In[1]:=x=3
Out[1]=3
In[2]:=x^2+2*x
Out[2]=15
In[3]:=x=%+1
Out[3]=16
对不同的变量可同时赋不同的值,例如:
In[4]:={u,v,w}={1,2,3}
Out[4]={1,2,3}
In[5]:=2u+3v+w
Out[5]=11
对于已定义的变量,当你不再使用它是,为防止变量值的混淆,可以随时用=.清除它的值,如果变量本身也要清除用函数Clear[var],例如:
In[6]:=u=.
In[7]:=2u+v (上面已定义了u,v的值)
Out[7]=2+2u
如果是函数问题,还有所谓的延迟赋值.
延迟定义函数从定义方法上与即时定义的区别为 “=” 与“:=”延迟定义的格式为f[x_]:=expr其他操作基本相同。那么延迟定义和即时定义的主要区别是什么?即时定义函数在输入函数后立即定义函数并存放在内存中并可直接调用。延时定义只是在调用函数时才真正定义函数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯