Merge two vectors into matrix

I have a time vector of 1x1024 double and an amplitude vector of 1024x1 double. How do I combine these vectors into a single matrix?

回答 (3 件)

Andrei Bobrov
Andrei Bobrov 2018 年 2 月 7 日

14 投票

your_matrix = [vector1(:), vector2(:)];
Idan Cohen
Idan Cohen 2020 年 4 月 22 日

1 投票

Hi,
I have a similar question. I have three vectors - X, Y and Z.
How can I merge these vectors into on matris so I can plot 3-D surf graph?
Thanks.
Von Duesenberg
Von Duesenberg 2017 年 1 月 21 日

0 投票

Something like this?
vector1 = rand(1024,1);
vector2 = rand(1, 1024);
newVector = [vector1 vector2'];

3 件のコメント

Guillaume
Guillaume 2017 年 1 月 21 日
編集済み: Guillaume 2017 年 1 月 21 日
newVector is a misnomer. The result is a matrix.
>>isvector(newVector)
ans =
false !
Not knowing the values in vector2 it would be safer to use vector2.' instead of vector', in case there are complex values.
Von Duesenberg
Von Duesenberg 2017 年 1 月 21 日
You're right, Guillaume. Thanks for this.
Mohammed Ayoub
Mohammed Ayoub 2018 年 2 月 7 日
Use "horzcat" command after transposing one of the vector. The result will be horizontally concatenates arrays. Thanks

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

カテゴリ

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

質問済み:

2017 年 1 月 21 日

回答済み:

2020 年 4 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by