Can someone please help me with a loop issue.

10 visualizaciones (últimos 30 días)
Asim Gillani
Asim Gillani el 21 de Mzo. de 2018
Editada: Stephen23 el 21 de Mzo. de 2018
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
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!
Asim Gillani
Asim Gillani el 21 de Mzo. de 2018
Thank you for your reply, I have understood the issue I wrote for i=2:11 E(1)=0; E(i)=E(i-1)+0.02; end and it worked :)

Iniciar sesión para comentar.

Respuestas (1)

David Fletcher
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
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.
Asim Gillani
Asim Gillani el 21 de Mzo. de 2018
Thank you, will avoid it from now on, forgive me I am new to this.

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by