代码之家  ›  专栏  ›  技术社区  ›  kirill_igum jfriend00

用算法命名mathematica中的变量

  •  4
  • kirill_igum jfriend00  · 技术社区  · 15 年前

    例如:

    我想运行一个循环来执行以下操作 p=p1 p^3=第3页

    所以对于p^i,我想定义一个变量pi(i是一个数字)。

    1 回复  |  直到 15 年前
        1
  •  4
  •   Dr. belisarius    15 年前
    badListEmulation[varName_?StringQ, maxIndex_?IntegerQ] := 
    
          ToExpression /@ 
                 Table[(varName <> # <> "=" <> varName <> "^" <> #) & [ToString@i], 
                       {i, maxIndex}
                 ];
    

    用法

     badListEmulation["var", 10]
    

     {var, var^2, var^3, var^4, var^5, var^6, var^7, var^8, var^9, var^10}
    
     ?var3
     var3=var^3 ... etc
    

    注:

    当然,使用列表更好。有点像

    aList = Table[p^i,{i,6}];
    
    aList[[3]]
    p^3
    

    但我想你已经知道了。

    啊!