How to increase elements of a vector without changing its plot?
15 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello forum, I have a vector of x elements (57x1) that I would expand to a y-size vector (3000, for example) but without changing its plot (it is a particular stairs plot). Any idea on how to do it?
0 Kommentare
Antworten (2)
Jan
am 24 Nov. 2017
Bearbeitet: Jan
am 24 Nov. 2017
What about a "nearest" interpolation?
Y = interp1(1:length(X), X, linspace(1, length(X), 3000), 'nearest')
Then Y contains only values of X, but sampled with a higher frequency. Another simpler approach:
t = round(linspace(1, length(X), 3000));
Y = X(t);
KL
am 24 Nov. 2017
If you have
X = rand(57,1); %57 elements
if you want to have 3000 elements now,
X(end+1:end+3000,1) = rand(3000,1);
if you only want to plot the first 57 elements,
plot(X(1:57,1))
2 Kommentare
KL
am 24 Nov. 2017
Bearbeitet: KL
am 24 Nov. 2017
I'm not clear with what do you mean. Please show me how you create these vectors.
If you want to create more number of elements between the same limits, use linspace.
x_57 = linspace(1,30,57);
x_3000 = linspace(1,30,3000);
if you want to "append" more elements to the first vector ( x_57), then
x_57_new = [x_57 newVector]
Siehe auch
Kategorien
Mehr zu Annotations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
