关于matlab编程的问题:想编一个程序,将一段时间分为若干时间段,每一时间段长度为t,计算t时间内某变量x的平均值,t可以任意给定,x为实时数据,每一时刻对应一个x值,请问程序如何写?

来源:学生作业学帮网 编辑:学帮网 时间:2024/04/27 15:12:20

关于matlab编程的问题:想编一个程序,将一段时间分为若干时间段,每一时间段长度为t,计算t时间内某变量x的平均值,t可以任意给定,x为实时数据,每一时刻对应一个x值,请问程序如何写?

是这样的意思吗?

% 假设变量的个数为 n, 时间长度也为 n
% 要划分为若干段,而每段的长度为 t
n = 20;
t = 4;
% n 个变量
A = round(10*rand(1,n));

% 把 n 个变量依次分为 n/t=5 组
% B = reshape(A, t, []);
B = reshape(A, t, 5);

% 每时间段组(总共5组)里变量的平均值
A2 = mean(B);