how to convert table to matrix?

조회 수: 2,910 (최근 30일)
satya deep
satya deep 2018년 2월 5일
편집: MathWorks Support Team 2024년 11월 13일 6:27
for minimization process Boolean function by using binary decision diagram.

채택된 답변

Walter Roberson
Walter Roberson 2024년 11월 13일 0:00
편집: MathWorks Support Team 2024년 11월 13일 6:27
table2array() . Or, if the table is all numeric, you can give the table name and then {:, :} such as mytable{:,:}
  댓글 수: 2
satya deep
satya deep 2018년 2월 7일
I want the table to matrix sir.
Walter Roberson
Walter Roberson 2018년 2월 7일
편집: Walter Roberson 2018년 2월 7일
The code I posted does that. Table objects are always 2 dimensional in MATLAB and for two dimensions the terms array and matrix are the same thing.

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

추가 답변 (4개)

FAS
FAS 2018년 11월 20일
Suppose your table is X.
X = X{:,:}
  댓글 수: 3
Walter Roberson
Walter Roberson 2022년 12월 2일
Same as the second solution that I had posted 8 months earlier...
Jacob Conrad
Jacob Conrad 2023년 3월 15일
dont be a jerk walter

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


MathWorks Support Team
MathWorks Support Team 2020년 9월 2일
편집: MathWorks Support Team 2020년 9월 2일
To convert a table to a matrix, use the table2array function. (A matrix is a 2-D array.)
As an alternative, you can convert a table to an array by using the syntax “T{:,:}”, where “T” is the table. This syntax is the equivalent of “table2array”.
All variables in the table must have sizes and data types that allow them to be horizontally concatenated. For example, if all variables in “T” are numeric, then “table2array” returns a numeric array.
  댓글 수: 2
Arsalan Aftab Sayed
Arsalan Aftab Sayed 2020년 12월 16일
I tried both table2array and “T{:,:}” but it changes the values inside the table from 0.7 to 1. Is there a way I can keep the original values, I tried using double datatype but it doesn't work
Walter Roberson
Walter Roberson 2020년 12월 16일
table2array() converting 0.7 to 1 could happen if the table is mixed data type including at least one integer data type such as uint8 . Please check
unique( varfun(@class, T, 'outputformat', 'cell') )

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


Sulaymon Eshkabilov
Sulaymon Eshkabilov 2021년 8월 4일
Another alternative to convert table to matrix is to use a syntax: M=T.Var, e.g.
T = table(magic(5))
T = 5×1 table
Var1 __________________________ 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
M=T.Var1
M = 5×5
17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
  댓글 수: 6
David Alejandro Ramirez Cajigas
David Alejandro Ramirez Cajigas 2021년 8월 18일
What can I do if I have N var, with random names, inside a table that imports from excel, this table can vary.
that is, the method of putting T. "name var" is not possible if I have N quantity of varials with N different names
Walter Roberson
Walter Roberson 2021년 8월 18일
You can use variable indexes if the indexes are constant.
If the variable order is not constant, then you can take T.Properties.VariableNames and extract whatever subset of those you want and sort them in whatever you want. Then you can loop doing dynamic field names.
Example, selecting variables that start with "run"
names = T.Properties.VariableNames;
runvars = sort(names(startsWith(names, 'run')));
nrun = length(runvars);
for varidx = 1 : nrun
thisvarname = runvars{varidx};
thiscontent = T.(thisvarname);
stuff here
end

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


Sulaymon Eshkabilov
Sulaymon Eshkabilov 2021년 8월 18일
T_mat=table2array(T);

카테고리

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