How to expand a matrix depending on the file size?

I want to plot error bars of data that can have different number of elements. But the data always contains four different types and should be plotted in four colors. For example, if data has 16 elements, the colors should be (1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4) and if the data has only 4 elements, the color index should only be (1 2 3 4). How can I have flexible indexing dependent on number of items?

2 件のコメント

Dyuman Joshi
Dyuman Joshi 2023 年 1 月 18 日
Does this work?
y=[1 2 3 4];
n=16;
repelem(y,n/4)
ans = 1×16
1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4
sia ben
sia ben 2023 年 1 月 18 日
Thanks!

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

 採用された回答

Sylvain
Sylvain 2023 年 1 月 18 日

0 投票

Does this help ?
n = 2;
mycolors = [1*ones(1,n),2*ones(1,n),3*ones(1,n),4*ones(1,n)];

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeLine Plots についてさらに検索

製品

リリース

R2019b

タグ

質問済み:

2023 年 1 月 18 日

コメント済み:

2023 年 1 月 18 日

Community Treasure Hunt

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

Start Hunting!

Translated by