2014-11-14 4 views
-1

Этот вопрос был из 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) 
+0

В чем вопрос? Пожалуйста, не просто вставляйте ссылку, поскольку она может устареть, и тогда никто не сможет понять, что это значит. –

+0

Для вектора 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. –

+0

Надеюсь, вы сможете следовать этому.? –

ответ

0

Я проведу вас через изменения.

Во-первых, mu(1) не был полностью определен. Уравнение дано немного неправильно, но это то, что оно должно быть:

mu(1) = sum(a(1:m))/m; 

то цикл for должен перейти от j=2 к j=N-m+1

for j=2:N-m+1 

и на каждом шаге, mu(j) задается этим формула, то же, что указано в вопросе

mu(j) = mu(j-1) + (a(m+j-1)-a(j-1))/m 

И это все, что вам нужно изменить!

+0

Спасибо вам большое! –

 Смежные вопросы

  • Нет связанных вопросов^_^