Azzera filtri
Azzera filtri

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

1 visualizzazione (ultimi 30 giorni)
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 Commento
Stephen23
Stephen23 il 24 Set 2017
Modificato: Stephen23 il 24 Set 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.

Accedi per commentare.

Risposta accettata

Stephen23
Stephen23 il 24 Set 2017
Modificato: Stephen23 il 24 Set 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

Più risposte (0)

Categorie

Scopri di più su Interpolation in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by