数据点减法

时间:2014-09-23 02:12:25

标签: wolfram-mathematica

我有一个数据点表,可以被另一个数据点表减去。我成功地成功地减去了每个数据点的y值,但是我遇到了麻烦,它是每个数据点的x值。

m = 10;
DataList = Table[{}, {i, 1, m}];
BGData = Import["BatchData-Background.txt", "Table"];
BGPlot = ListPlot[BGData, FrameLabel -> {"Time (s)", "Voltage [V]"}, PlotStyle -> Black] 

Do[{DataList[[i]] = Import["BatchData-B" <> ToString[i] <> "V.txt", "Table"];
DataPlot = ListPlot[DataList[[i]], FrameLabel -> {"Time (s)", "Voltage (V)"}, PlotStyle -> Gray]; Print["B = ", i, "Volts"]; Print[DataPlot];}, {i, 1, m}];

m = 10;
SubDataList = Table[{DataList[[i, All, 2]] - BGData[[All, 2]]}, {i, 1, m}]; 

Do[{SubDataPlot = ListPlot[SubDataList[[i]]];}, {i, 1, m}] `

m = 10;
SubDataList = Table[{DataList[[i,All,2]]-BGData[[All,2]]},{i,1,m}];
Do[{SubDataPlot=ListPlot[SubDataList[[i]]];},{i,1,m}]

这是我遇到问题的代码。但是,我的绘图会使y值正确,但我的x轴会自动设置为01400,步长为200。但是,我的数据点显示我的x轴应该从0逐步0.070.01

DataListBGData都是自己的表,我为每个表做的规范只提取每个表中的y-values并减去它们。

2 个答案:

答案 0 :(得分:0)

阅读ListPlot的更多文档。表达式

ListPlot[SubDataList]
如您所见,

绘制SubDataList中从1m的值。如果为函数提供第二个值列表,可能

ListPlot[{SubDataList, BGData}]

将第一个列表视为 x -coordinates的列表,将第二个列表视为 y -coordinates的列表。

答案 1 :(得分:0)

subDataList制作一些0到1400的示例数据点,并在0到0.07的x范围内绘制它们: -

subDataList = Table[Sin[x], {x, 0, 4 Pi, 4 Pi/1400}];

ListPlot[Transpose[{Prepend[Range[1400]*0.00005, 0], subDataList}]]

enter image description here