Mathematica使用Manipulate更改Listplot的列表

时间:2013-06-07 13:38:14

标签: wolfram-mathematica

我想绘制一个结合不同ListPlots的函数。但我想一次只显示一个ListPlot。因此我想使用Manipulate。我的代码看起来像这样。

 test1 = Import["/Users/xx/Documents/xxx/test1.csv"];
 test2 = Import["/Users/xx/Documents/xxx/test1.csv"];
 test3 = Import["/Users/xx/Documents/xxx/test1.csv"];

 importList:={test1,test2,test3};
 import:=.;

 Manipulate[
 Show[Plot[MAnt[t], {t, 0, 5}], 
 ListPlot[import]], {import, importList}, LocalizeVariables -> False, TrackedSymbols :>{import}]

我用不同功能的情节做了很多,但是我没有让它与列表一起使用。 有什么想法吗?

Edit1:很明显,Mathematica将三个列表连接在一起。我可以阻止Mathematica这样做吗?

 importList:={"test1","test2","test3"}

也不会工作。

1 个答案:

答案 0 :(得分:0)

这个简单的例子可能会有所帮助:

data = {{0, 5, 10, 15} , {1, 4, 9, 16}}
Manipulate[ 
       Show[ 
             Plot[t^2, {t, 0, 4}, PlotStyle -> Red], 
             ListPlot[data[[u]], Joined -> True], 
             PlotRange -> {0, 20}
       ], {u, {1, 2}}
]

对于你的另一个问题,如果你不想一起加入你的名单,你可以这样做:

test[1] = Import..
test[2] = Import ..

然后在Manipulate中使用test[u](单括号)