필터 지우기
필터 지우기

Use a simple array for table row names?

조회 수: 1 (최근 30일)
qmnjb007
qmnjb007 2018년 1월 7일
댓글: qmnjb007 2018년 1월 7일
How do I use a simple array (ex. a = [1:1:5]) for the names of row variables in a table?
I find all the different data types in MATLAB to be extremely confusing and poorly documented, and as a result have spend an hour trying to answer this simple question. I know that it involves some conversion of the array to both a cell array AND and character vector, but can't figure it out. Thanks.

채택된 답변

Matt J
Matt J 2018년 1월 7일
편집: Matt J 2018년 1월 7일
For example,
rownames=arrayfun(@num2str,1:5,'uni',0);
T=array2table(eye(5)); %fake table
>> T.Properties.RowNames=rownames
T =
5×5 table
Var1 Var2 Var3 Var4 Var5
____ ____ ____ ____ ____
1 1 0 0 0 0
2 0 1 0 0 0
3 0 0 1 0 0
4 0 0 0 1 0
5 0 0 0 0 1
  댓글 수: 1
qmnjb007
qmnjb007 2018년 1월 7일
Perfect! arrayfun was what i was missing... thanks Matt.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Tables에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by