【发布时间】:2012-06-18 04:14:12
【问题描述】:
我想在导出到全局环境之前更改一个变量名,数据非常大,这意味着我不能将它复制到另一个变量并删除第一个。
数据被加载到某些变量并且我也无法更改,它在不同的后台作业中多次使用,所以我想要做的是重命名它并将其重命名,这样作业就不会混合和之后用于下一个作业加载并再次重命名等。
基本上是在命令窗口中做我可以在工作区中用鼠标做的事情......
有人知道怎么做吗?
【问题讨论】:
-
直截了当的方法:只需将其复制到另一个变量中并销毁旧变量即可。此外,这可能与 this question 重复。
-
"...数据很大,我不能把它复制到另一个变量并删除第一个..."
-
克里斯:没关系。 MATLAB 使用引用,A=B 并不意味着 B 被复制。
-
@HannesOvrén 当你说“MATLAB 使用引用,A=B 并不意味着 B 被复制”。那么这意味着复制后,如果仅更改B,则实际创建A并占用所需的内存空间。
-
当然。但关键是你这样做
clear A这样你就不会错误地这样做(就像接受的答案和上面的评论告诉你的那样)。我只是指出,为新变量分配名称不会复制数据,因为它只是对相同数据的引用。