Change dashed line spacing on plot

I need to plot 6 different black lines on plot, and all of them need to be lines (without markers). The problem is there are only 4 types of lines (- line, : dotted, -- dashed, -. dash dot) in Matlab plot. I did not find the possibility to change spacing in dashed line, or any other line. Is there some possibility for that, maybe in more recent versions of Matlab?
I found very usefyl script for dashed line but when I plot dot dash line with it, dots are too big, like markers. Does anyonw know how to get smaller dots in that script?

回答 (1 件)

KSSV
KSSV 2019 年 3 月 15 日

0 投票

You may follow something like this:
x = 1:100 ;
y = rand(size(x)) ;
% make dashed line with gaps
idx = reshape(x,10,[])' ; % this can be changed to skip lines accordingly
y(idx(1:2:end)) = NaN ;
plot(x,y,'--r')

3 件のコメント

I G
I G 2019 年 3 月 15 日
What is doing this line:
y(idx(1:2:end)) = NaN ;
Because in my case Matlab says
Subscript indices must either be real positive integers or logicals.
KSSV
KSSV 2019 年 3 月 15 日
What version you are using? idx arranges indices in certain order.
I G
I G 2019 年 3 月 15 日
I am using R2015a

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeLabels and Styling についてさらに検索

製品

リリース

R2015a

質問済み:

I G
2019 年 3 月 15 日

コメント済み:

I G
2019 年 3 月 15 日

Community Treasure Hunt

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

Start Hunting!

Translated by