【发布时间】:2017-08-31 10:37:46
【问题描述】:
我目前正在尝试在 Matlab/Octave 中实现一个循环,其中读取来自文件的数据,存储在一个数组中,然后以 1600 个点为一组进行集成(每个数据点的间隔为 10 ns)。 我了解我需要做的事情的逻辑,但无法编写代码。任何帮助将不胜感激。
trace_int = zeros(320000,1);
trace_c = zeros(200,1);
trace = dlmread('trace_all.dat',' ',[0,0,320000,1]);
while i = 1:200
trace_i(i,:) = trace(1+1599*(i-1):1:1600*(i));
trace_c(i,:) = trapz(trace_i(i));
end
这就是数据的样子
20 1484
30 1484
40 1483
50 1484
60 1484
70 1484
80 1483
90 1483
【问题讨论】: