Attach first column with names to matrix with coordinates

1 回表示 (過去 30 日間)
Panos Kerezoudis
Panos Kerezoudis 2023 年 4 月 12 日
コメント済み: Jon 2023 年 4 月 12 日
Hi!
I have a matrix ('positions') with 3 columns (x,y,z coordinates) and 200 rows (intracranial electodes).
I also have a character variable ('name') that contains an abbreviated name for each electrode. Is there a way to attach this column to the matrix, other than creating essentially a cell array? The goal is to ultimately export this matrix/dataset as an excel file (ie it will contain 4 columns and 200 row entries).
Thank you!

採用された回答

Jon
Jon 2023 年 4 月 12 日
編集済み: Jon 2023 年 4 月 12 日
You can put the data into a table, and assign row names
For example
x = rand(5,1);
y=rand(5,1);
z=rand(5,1);
names = {'cat','dog','fish','mouse','bird'};
T = table(x,y,z,'RowNames',names)
T = 5×3 table
x y z _______ ________ ________ cat 0.13646 0.65798 0.57989 dog 0.13375 0.44793 0.50756 fish 0.12136 0.43526 0.22403 mouse 0.26111 0.068975 0.063686 bird 0.22265 0.1669 0.29217
Then to put the table into Excel
writetable(T,'mydata.xlsx','WriteRowNames',1)
  2 件のコメント
Panos Kerezoudis
Panos Kerezoudis 2023 年 4 月 12 日
it worked, thank you!
Jon
Jon 2023 年 4 月 12 日
You're welcome

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCell Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by