Borrar filtros
Borrar filtros

How can I increase my vector by increments of 100 but end on 558?

1 visualización (últimos 30 días)
I need to create a vector that starts at 0, increases by 100 each time but ends at 558.
The following outlines my function:
x_int = 0:100:558
This works except it only calculates up to 500 and not 558.
  1 comentario
Stephen23
Stephen23 el 24 de Sept. de 2017
Editada: Stephen23 el 24 de Sept. de 2017
@Clare Ferguson: can you please edit your question and show the expected output.
Why did you tag your question with "linear interpolation"? I don't see the relevance.

Iniciar sesión para comentar.

Respuesta aceptada

Stephen23
Stephen23 el 24 de Sept. de 2017
Editada: Stephen23 el 24 de Sept. de 2017
Like this?:
>> val = 558;
>> vec = 0:100:val;
>> vec = [vec,val(vec(end)~=val)]
vec =
0 100 200 300 400 500 558
Doing this over two lines allows appending that value only if it is not already the last value in the vector, e.g.:
>> val = 500;
>> vec = 0:100:val;
>> vec = [vec,val(vec(end)~=val)]
vec =
0 100 200 300 400 500

Más respuestas (0)

Categorías

Más información sobre Interpolation 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