create For Loop for a summation
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Giovanni Curiazio
el 3 de Nov. de 2022
Comentada: Giovanni Curiazio
el 10 de Nov. de 2022
Hello, I need to write a code in matlab for the following summation:
Where m_i and DeltaQ_d are randomly created arrays. I created the following code but I think it is wrong
N=100
D=rand(N,1,'single'); % vettore detriti di 100 numeri casuali tra 0 e 1
somma=sum(D);
m_i=(D/somma)*Mv; %massa casuale dei detriti
ver=sum(m_i); % verifica che la somma dei dei 100 pezzi razionalizzati restituisce il peso del velivolo
vx_i = randn(N,1,"single"); % componenti random di velocità nelle tre direzioni
vy_i = randn(N,1,"single");
vz_i= randn(N,1,"single");
DeltaV_id= [vx_i,vy_i,vz_i]; % matrice velocità i-esima detriti
DeltaQ_err=0;
for k=1:N
T=sum(m_i.*DeltaV_id)
DeltaQ_err= DeltaQ_err+T(k)
end
DeltaQ_err
1 comentario
Respuesta aceptada
Suman
el 9 de Nov. de 2022
Hi Giovanni,
I am assuming the value of "Mv" to be a scalar and the summation equation to be the following:
As per the above summation equation, the "For" loop logic that you have written doesn't match with the equation logic.
You can use the following code snippet instead of the existing "For" loop:
DeltaQ_err = 0;
for k = 1:N
T = m_i(k) * DeltaV_id(k);
DeltaQ_err = DeltaQ_err + T;
end
DeltaQ_err
I hope this information is helpful to you.
Cheers,
Suman
1 comentario
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!