How to write for loop for an array calculation ?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Jeevan Kumar Bodaballa
el 2 de Abr. de 2021
Editada: Sajid Afaque
el 2 de Abr. de 2021
I am trying to use below code to calculate and write into new variable but it's taking last value and giving same whole vector.
for k=1:3
for j = 22:24
%three values expected and write into A
A(k,:) = (f1_lh_nwaer(j,25)+f1_lh_nwaer(j+1,25))/2;
end
end
output:
A = [0.5;0.5;0.5]
5 comentarios
Sajid Afaque
el 2 de Abr. de 2021
Editada: Sajid Afaque
el 2 de Abr. de 2021
Great that it worked. @Jeevan Kumar Bodaballa
if my comment helped you then please accept my answer, as my previous answer was in comment section
Respuesta aceptada
Sajid Afaque
el 2 de Abr. de 2021
if i understood correctly then,
it is because your inner loop runs over j several times for each k value
hence in A the k position which you have given is overwritter for each j.
count = 1;
for k=1:3
for j = 22:24
%three values expected and write into A
A(count,:) = (f1_lh_nwaer(j,25)+f1_lh_nwaer(j+1,25))/2;
count = count+1;
end
end
if this doesnt solves your query then please do explain your problem in other way as is it difficult to understand your current description of problem
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!