Can someone please help me with a loop issue.
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I am trying to write a simple strain loop such that the first strain value E_1=0, and subsequent values follow with an increment of 0.02 that is delta strain between each step is 0.02, the loop I wrote is as follows:
for i=2:10
E_1=0;
E_(i)=E_(i-1)+0.02
end
but this does not work for some reason it gives an error that E_ is an undefined function. Can anyone please help me with this very simple problem.
2 comentarios
Stephen23
el 21 de Mzo. de 2018
Editada: Stephen23
el 21 de Mzo. de 2018
E_1=0;
defines a variable named exactly E_1. Then you try to access the first element of a variable named E_ which clearly does not exist at that point. Note that E_1 is not how indexing works: it does not treat the 1 as an index, it is part of the name!
Respuestas (1)
David Fletcher
el 21 de Mzo. de 2018
Editada: David Fletcher
el 21 de Mzo. de 2018
E_=0:0.02:0.2
Values are indexed as E_(1), E_(2) and so on
4 comentarios
James Tursa
el 21 de Mzo. de 2018
"... but I want the values to be displayed as E_1=0, E_2=0.02, E_3=0.04... "
Please don't name variables this way! There's lots of posts on this site telling you why, but just don't do it! Keep the numbers as a vector and use indexing, or if you really need separate variables for some reason (that you haven't told us), try a cell array E_{1}, E_{2}, etc.
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!