# ベクトルを補間したい

4 views (last 30 days)
Osamu Goto on 26 Aug 2022
Answered: Hernia Baby on 26 Aug 2022

X=[3 5 1]
を、次のように3倍に増やしたい
Y=[3 3 3 5 5 5 1 1 1]
これを、任意のXについて、任意の倍率で行う演算を、素早く実施したく、教えて下さい。
for文を多用すれば、できることは、わかっています。
##### 1 CommentShowHide None
Osamu Goto on 26 Aug 2022

Y=[X;X;X];
reshape(Y,1,9)

Sign in to comment.

### Answers (3)

Shunichi Kusano on 26 Aug 2022

##### 0 CommentsShowHide -1 older comments

Sign in to comment.

Genki Uebayashi on 26 Aug 2022
repmatで3行に増やして、reshapeで1行numel列に並び替えでできます。
##### 0 CommentsShowHide -1 older comments

Sign in to comment.

Hernia Baby on 26 Aug 2022
repmatrepelem がコピーを増やすものになります。

X=[3 5 1];
repelem(X,3)
ans = 1×9
3 3 3 5 5 5 1 1 1
repmat(X,3)
ans = 3×9
3 5 1 3 5 1 3 5 1 3 5 1 3 5 1 3 5 1 3 5 1 3 5 1 3 5 1

##### 0 CommentsShowHide -1 older comments

Sign in to comment.

### Categories

Find more on 内挿 in Help Center and File Exchange

R2012b

### Community Treasure Hunt

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

Start Hunting!