Increase determine step size

9 visualizaciones (últimos 30 días)
Kostas Tsakos
Kostas Tsakos el 27 de Abr. de 2018
Respondida: Image Analyst el 9 de Ag. de 2022
Hello I want to have this steps (1,2,4,6,8).
How can I do it to be in the form of, for example:
n=5
n=1:2:((2*n)-2)

Respuestas (2)

Walter Roberson
Walter Roberson el 27 de Abr. de 2018
t = 1:5; steps = 3+(-53/12+(71/24+(-7/12+(1/24)*t).*t).*t).*t
I would suggest that you reconsider your task. It would, for example, have been much easier as
t = 1:5; steps = [1, (t(2:end)-1)*2]
  2 comentarios
Kostas Tsakos
Kostas Tsakos el 27 de Abr. de 2018
I want the code to be x=1:times 2:8 (so i get 1,2,4,6,8)
Walter Roberson
Walter Roberson el 27 de Abr. de 2018
You cannot get that.
You can use (t-1)*2 + (t==1) or other ways of making an exception for the first value, but the 1 entry cannot be handled with a plain increment.
Now, if you had wanted [1, 2, 4, 8] without the 6 then that would have been easy: t = 1:4; 2.^(t-1)

Iniciar sesión para comentar.


Image Analyst
Image Analyst el 9 de Ag. de 2022
Try this:
n = 5;
n = [1,2:2:((2*n)-2)]
n = 1×5
1 2 4 6 8

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!

Translated by