Этот вопрос был из chegg.com.MATLAB: Векторы, последовательные элементы и ранги
Принимая во внимание вектор а из N элементов A_ {N}, N = 1,2, ..., N, простое скользящее среднее из т последовательных элементов этого вектора определяется как
mu(j) = mu(j-1) + (a(m+j-1)-a(j-1))/m for j = 2,3,...,(N-m+1)
, где
mu(1) = sum(a(k))/m for k = 1,2,...,m
Написать сценарий, который вычисляет эти скользящие средние, когда a
дается a=5*(1+rand(N,1))
, где rand
генерирует равномерно распределенных случайных чисел. Предположим, что N=100
и m=6
. Выделите результаты, используя plot(j,mu(j))
для j=1,2,...,N-m+1
.
Мой текущий код ниже, но я не уверен, куда идти отсюда или если он даже прав.
close all
clear all
clc
N = 100;
m = 6;
a = 5*(1+rand(N,1));
mu = zeros(N-m+1,1);
mu(1) = sum(a(1:m));
for j=2
mu(j) = mu(j-1) + (a-a)/m
end
plot(1:N-m+1,mu)
В чем вопрос? Пожалуйста, не просто вставляйте ссылку, поскольку она может устареть, и тогда никто не сможет понять, что это значит. –
Для вектора a из N элементов a_ {n}, n = 1,2, ..., N. Простая скользящая средняя из m последовательных элементов этого вектора определяется как \ mu _ {j} = \ mu _ {j-1} + \ frac {a_ {m + j-1} -a_ {j-1} } {m} j = 2,3, ..., (N-m + 1) где \ mu _ {1} = \ frac {1} {m} \ sum_ {k-1}^{ m} a_ {k} Напишите сценарий, который вычисляет эти скользящие средние, когда a задается a = 5 * (1 + rand (N, 1)), где rand генерирует равномерно распределенные случайные числа. Предположим, что N = 100 и m = 6. Выделите результаты с помощью графика (j, \ mu _ {j}) для j = 1,2, ..., N-m + 1. –
Надеюсь, вы сможете следовать этому.? –