How to build a new matrix

1 回表示 (過去 30 日間)
Moe
Moe 2014 年 10 月 29 日
コメント済み: Titus Edelhofer 2014 年 10 月 29 日
I have a matrix
a = [4;6;8;2;8;2];
And I want it to be like:
b = [7;8;11;12;15;16;3;4;15;16;3;4];
Matrix b is calculated based on following formula:
7 = 4*2-1
8 = 4*2
11 = 6*2-1
12 = 6*2
15 = 8*2-1
16 = 8*2
3 = 2*2-1
4 = 2*2
15 = 8*2-1
16 = 8*2
3 = 2*2-1
4 = 2*2

採用された回答

Mischa Kim
Mischa Kim 2014 年 10 月 29 日
Something like
b = reshape(bsxfun(@minus,2*repmat(a,1,2),[1 0])',1,[])

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by