フィルターのクリア

how to vertically cascade a string vector and a numerica matrix

4 ビュー (過去 30 日間)
Tina Zhao
Tina Zhao 2016 年 3 月 23 日
コメント済み: Tina Zhao 2016 年 3 月 23 日
a={'time','channel1','channel2','channel3'}; b=[ 1 2 3 5; 4 2 6 7; 8 5 1 9; 3 2 4 6; 7 6 0 8]; how to vertically cascade the two, so the first row is a, and b has the same column number (4)?

採用された回答

Steven Lord
Steven Lord 2016 年 3 月 23 日
Consider creating a table using the contents of the cell array as the variable names and the matrix as the data.
  1 件のコメント
Tina Zhao
Tina Zhao 2016 年 3 月 23 日
I tried T=array2table(b,'VariableNames',a) and got the following time channel1 channel2 channel3 __ ______ ______ ______
1 2 3 5
4 2 6 7
8 5 1 9
3 2 4 6
7 6 0 8

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

その他の回答 (1 件)

Guillaume
Guillaume 2016 年 3 月 23 日
編集済み: Guillaume 2016 年 3 月 23 日
If tables as per Steven Lord's suggestion don't work for you then:
c = [a; num2cell(b)]
I'd recommend going with a table though.
  1 件のコメント
Tina Zhao
Tina Zhao 2016 年 3 月 23 日
c = [a; num2cell(b)]
c =
'time' 'channel1' 'channel2' 'channel3'
[ 1] [ 2] [ 3] [ 5]
[ 4] [ 2] [ 6] [ 7]
[ 8] [ 5] [ 1] [ 9]
[ 3] [ 2] [ 4] [ 6]
[ 7] [ 6] [ 0] [ 8]
looks a little weird, Thanks!
I'm creating a big data for someone, who requested the name be put on top, I didn't know it's not straightforward.

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

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by