找回密码
 注册
Simdroid-非首页
查看: 333|回复: 6

[基础概念] 新手弱问Global 'x

[复制链接]
发表于 2011-2-6 20:24:21 | 显示全部楼层 |阅读模式 来自 河南郑州
我用这个命令
x=2;
?x
返回Global 'x,请问这表示什么意思?为何x的左上角有个撇呢?
非常感谢!
发表于 2011-2-7 12:51:23 | 显示全部楼层 来自 上海
Simdroid开发平台
Global是全局变量,可以参见我的书 pp.146-147.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

 楼主| 发表于 2011-2-7 18:01:04 | 显示全部楼层 来自 河南郑州
Global是全局变量,可以参见我的书 pp.146-147.

280491
FreddyMusic 发表于 2011-2-7 12:51

非常感谢您!您的书闪现着思维的火花。我昨天在当当网上订了您的著作,虽然还没有拿到手,但是从您这一页来看,确实很精彩,买的值了。
对了,在mathematica中,凡是变量,其左上角都有一个小撇号吗?我用的是mathematica8.
衷心祝愿您合家欢乐,幸福美满!
回复 不支持

使用道具 举报

发表于 2011-2-11 12:56:36 | 显示全部楼层 来自 江苏徐州
3# WangGaoteng
不知道你有没有c++之类的编程经验,这里的撇号(键盘上1旁边的那个反撇号)你可以理解为一种所属关系,这里牵扯到了mathematica里的Context概念,表示x这个变量是属于Global环境下的,类似于C++里的namespace。

建议你多看看帮助吧~~
回复 不支持

使用道具 举报

发表于 2011-2-11 23:45:08 | 显示全部楼层 来自 山东淄博
FreddyMusic出现咯,还有热心的guocong89。
回复 不支持

使用道具 举报

 楼主| 发表于 2011-2-12 19:48:36 | 显示全部楼层 来自 河南郑州
3# WangGaoteng
不知道你有没有c++之类的编程经验,这里的撇号(键盘上1旁边的那个反撇号)你可以理解为一种所属关系,这里牵扯到了mathematica里的Context概念,表示x这个变量是属于Global环境下的,类似于C++里 ...
guocong89 发表于 2011-2-11 12:56

非常感谢!我学过C,没碰过C++,要是没学过C++,学mathematica是不是很困难?:L
回复 不支持

使用道具 举报

发表于 2011-2-13 09:53:09 | 显示全部楼层 来自 北京
6# WangGaoteng
呵呵,他俩基本没有什么联系,我仅仅是给你做个类比好理解.

既然你学过c,那肯定了解结构体吧,你姑且把Global理解成一个超级无敌大结构体,所有的变量都是它的成员变量罢了.

所谓上下文就是指这些函数,变量是在这个作用域下的,所以你可以拥有相同名字的变量而不冲突,这个在软件包编程方面很有用.

看看下面的例子就好理解了

  1. $Context
  2. f[x_] := Sin[x];
  3. g[x_] := Plot[Evaluate@x[t], {t, 0, 10}]
  4. g[f]
  5. M`f[x_] := Cos[x];
  6. g[M`f]
  7. Remove[f]
  8. g[f]
  9. backup = $ContextPath;
  10. $ContextPath = $ContextPath /. "Global`" -> "M`"
  11. g[f]
  12. $ContextPath = backup;
复制代码
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2026-1-6 11:46 , Processed in 0.026646 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表