Info

Questa domanda è chiusa. Riaprila per modificarla o per rispondere.

Summation issue using loop

1 visualizzazione (ultimi 30 giorni)
Ali aaa
Ali aaa il 18 Ott 2019
Chiuso: MATLAB Answer Bot il 20 Ago 2021
I am trying to implement this summation in matlab but i do not know how ?
thank u
  1 Commento
Robert U
Robert U il 18 Ott 2019
What have you tried so far?

Risposte (2)

Ali aaa
Ali aaa il 18 Ott 2019
since n is just a number -1
for n=0:n-1
x(n+1) = ((x^2)(mN+i)
end

Robert U
Robert U il 20 Ott 2019
Hi Ali aaa,
in your code parts are missing. Without knowing any constraints about the variables, I suggest the following solution:
  1. Define a (local) function to solve the summation formula
  2. check input validity
  3. Try to vectorize the calculation
function [Em] = sum_mNi(x,m,N)
validateattributes(x,{'numeric'},{'vector','nonempty'});
validateattributes(m,{'numeric'},{'scalar','nonempty'});
validateattributes(N,{'numeric'},{'scalar','nonempty'});
Em = 1/N * sum(cell2mat(arrayfun(@(ind) x.^2 .* (m*N + ind),0:N-1,'UniformOutput',false)'),1);
end
The solution might be wrong, depending on the input value types.
Kind regards,
Robert

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by