Plot a vector with different colors on selected data

1 visualizzazione (ultimi 30 giorni)
Alex
Alex il 7 Ago 2019
Commentato: darova il 8 Set 2019
Hi community,
I have a vector of 700 elements. While plotting, I want to plot first 100 points in 'Red' color and the next 100 points in 'Blue' color. Later, I want to repeat them. Is there any inbuilt function to do it?
Thanks

Risposte (2)

madhan ravi
madhan ravi il 7 Ago 2019
No loops needed:
v = reshape(vector,100,[]);
plot(v(:,1:2:end),'r')
hold on
plot(v(:,2:2:end),'b')
  6 Commenti
darova
darova il 8 Set 2019
Just add x data
x = linspace(0,30,700);
y = sin(x);
x1 = reshape(x,100,[]);
y1 = reshape(y,100,[]);
i1 = 1:2:size(x1,2);
i2 = 2:2:size(x1,2);
plot(x1(:,i1),y1(:,i1),'r')
hold on
plot(x1(:,i2),y1(:,i2),'b')
hold off

Accedi per commentare.


darova
darova il 12 Ago 2019
SOmething like this?

Community Treasure Hunt

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

Start Hunting!

Translated by