How to build a new matrix

3 ビュー (過去 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 ExchangeMultidimensional Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by