Wolfram mathematica set::在for循环中读取文件时发生写入标记时间错误

Wolfram mathematica set::在for循环中读取文件时发生写入标记时间错误,wolfram-mathematica,mathematica-8,Wolfram Mathematica,Mathematica 8,我有一个相当简单的代码,尽管代码中没有真正的数学知识,但我一直会收到“set::write Tag Times in npsRadSlice is protected”错误。我已经经历了许多与同一错误相关的其他问题,这些问题的解决方案似乎对我不起作用。下面是我的代码: Clear["Global'*"] SetDirectory["C:\\Users\\M\\Desktop\\radial_slices"] swank = 0.9; angle = 0; percDev = ConstantAr

我有一个相当简单的代码,尽管代码中没有真正的数学知识,但我一直会收到“set::write Tag Times in npsRadSlice is protected”错误。我已经经历了许多与同一错误相关的其他问题,这些问题的解决方案似乎对我不起作用。下面是我的代码:

Clear["Global'*"]
SetDirectory["C:\\Users\\M\\Desktop\\radial_slices"]
swank = 0.9;
angle = 0;
percDev = ConstantArray[1,3];
For[zz=1,zz<4,zz++
 Clear[npsRadSlice]
 npsRadSlice = Import[StringJoin["slice1_",ToString[101000+zz-1],".xlsx"]];
]

我不明白是什么原因导致了这个错误,因为代码中没有数学。非常感谢您提供的任何见解

您的代码缺少逗号和分号

swank = 0.9;
angle = 0;
percDev = ConstantArray[1, 3];
For[zz = 1, zz < 4, zz++, 
 Clear[npsRadSlice];
 npsRadSlice = 1;
]
正在工作,下一个不工作

Module[{},
 zz++ 
 Clear[npsRadSlice] 
 npsRadSlice = 1
]
经验法则是:不同行上文件级的完整表达式被视为单独的表达式。在其他情况下,存在隐式乘法。

所以基本上,你想做的是这样的:

z = 2;
z*npsRadSlice = 3

非常感谢你!这立刻解决了我的问题。非常感谢。
Module[{},
 zz++ 
 Clear[npsRadSlice] 
 npsRadSlice = 1
]
z = 2;
z*npsRadSlice = 3