How do I make gaps in missing data plot lines?
22 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Miriam Daughtery
il 7 Ott 2019
Risposto: Miriam Daughtery
il 10 Ott 2019
I'm relatively new to matlab, so I don't know if this is an easy question to answer.
How do I make gaps in my plot line where data is missing? Thank you
0 Commenti
Risposta accettata
Star Strider
il 7 Ott 2019
It would be easier with your data.
One option is to fill the missing entries with NaN values:
x = [1:10 15:20]; % Create Vector (11:14 Missing)
y = [rand(1,10) rand(1,6)]; % Create Vector (11:14 Missing)
figure
plot(x, y)
grid
dx = (diff([0 x])); % Differences Between Coinsecutive Elements
xnan = nan(1, dx(dx > 1)-1); % ‘NaN’ Vector (Fill Missing Elements)
dxi = find(dx > 1); % First Index Of Missing Elements
xc = [x(1:dxi-1) xnan x(dxi:dxi+numel(xnan)+1)]; % Replace Missing Elements With ‘xnan’ Vector
yc = [y(1:dxi-1) xnan y(dxi:dxi+numel(xnan)+1)]; % Replace Missing Elements With ‘xnan’ Vector
figure
plot(xc, yc)
grid
Experiment with your data to get the result you want.
0 Commenti
Più risposte (2)
Daniel M
il 7 Ott 2019
help plot
You are the one telling Matlab to plot a line between your data points. Try
plot(x,y,'c.')
Vedere anche
Categorie
Scopri di più su Graphics Object Properties in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!