Creating a matrix help

a=[111.23199; 354.44814; 186.69329]
b=[111.23199;111.23199;354.44814;354.44814;186.69329;186.69329]
How can I create a matrix "a" in the form of a matrix "b"?

回答 (2 件)

Star Strider
Star Strider 2017 年 3 月 26 日

1 投票

This works:
aa = [a'; a'];
aa = aa(:)
aa =
111.23
111.23
354.45
354.45
186.69
186.69

5 件のコメント

Muhendisleksi
Muhendisleksi 2017 年 3 月 26 日
aa =
186.6933
186.6933
354.4481
354.4481
111.2320
111.2320
186.6933
186.6933
354.4481
354.4481
111.2320
111.2320
It happens like this
Jan
Jan 2017 年 3 月 26 日
@Abdulbaki Atakan: Then you use another code. Try it again:
a = [111.23199; 354.44814; 186.69329]
aa = [a'; a'];
aa = aa(:)
This replies exactly what you have been asking for.
Star Strider
Star Strider 2017 年 3 月 26 日
Another way, using the reshape function:
aa = reshape([a(:) a(:)]', [], 1)
aa =
111.23
111.23
354.45
354.45
186.69
186.69
Muhendisleksi
Muhendisleksi 2017 年 3 月 27 日
Thank you so much
Star Strider
Star Strider 2017 年 3 月 27 日
My pleasure.
If my Answer helped you solve your problem, please Accept it.

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

Jan
Jan 2017 年 3 月 26 日

1 投票

With a modern Matlab version:
aa = repelem(a, 2, 1)

カテゴリ

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

タグ

質問済み:

2017 年 3 月 26 日

コメント済み:

2017 年 3 月 27 日

Community Treasure Hunt

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

Start Hunting!

Translated by