hey guys,
i am try to implement to loop of follow equation
where Eci is the energy charge by the ith sensor.
hdghd.png

2 commentaires

muhammad mazhar
muhammad mazhar le 8 Oct 2019
Ne=9;
foi i= 1:1:100;
for e=1:1:9;
Eci =sum (Eci,Ne,1,9)
end
end
but error appear in the formula which used in loop
muhammad mazhar
muhammad mazhar le 8 Oct 2019
thanks for reply but after apply loop in statement there be error

Connectez-vous pour commenter.

 Réponse acceptée

Daniel M
Daniel M le 8 Oct 2019
Modifié(e) : Daniel M le 8 Oct 2019

0 votes

Why do you want a loop to do this simple equation anyways? Ok here you go...
clearvars;
Ne = 9;
Ni = 100;
Eci = rand(Ni,Ne); % I'm assuming this data exists
Ec = zeros(Ni,1);
for i = 1:Ni
tmp = 0;
for e = 1:Ne
Ec(i) = tmp + Eci(i,e);
end
end
Or you could just call sum() once to vectorize the code. I will leave that up to you.

1 commentaire

muhammad mazhar
muhammad mazhar le 9 Oct 2019
thanks dear daniel.because of you i have learnt the problem in coding.
Regard:M.Mazhar

Connectez-vous pour commenter.

Plus de réponses (1)

Karim
Karim le 8 Oct 2019
Modifié(e) : Karim le 8 Oct 2019

0 votes

This depends on the format of Ec... is it a matrix or cell array?
Assuming Ec is a matrix with "i" rows and "e" columns...
Ec = zeros(c,1);
for i = 1:c
Ec(i) = sum(Ec_ie(i,:));
end
or in a single line:
Ec = sum(Ec_ie,2);

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by