How to convert a numeric array to a table.I want the first row of data of the array to be J and the second row of data to be K in a table T[J K];
1 view (last 30 days)
Show older comments
Thanos Lampridis
on 29 Aug 2016
Commented: Thanos Lampridis
on 29 Aug 2016
>> A=imread('C:\Users\ADMIN\Desktop\canada.bmp');
>> level=graythresh(A);
>> B=im2bw(A);
>> O=imcontour(B);
I'm building this code and the last command returns an array wich has two rows of data!These data are the points of contoured image invariants.I want to create a table which will take the first row of data as J and the second row as K in a new table T[J K];Don't mind if it's double or unit8 or something else.Please help!!
0 Comments
Accepted Answer
Guillaume
on 29 Aug 2016
array2table(O.', 'VariableNames', {'J', 'K'});
Single letter variable names / column names are not good practice. Use variable names that have meaning.
4 Comments
Guillaume
on 29 Aug 2016
mytable = array2table(O.', 'VariableNames', {'J', 'K'});
mytable(1, :) %return 1st row of mytable as a table
mytable.J(1) %return 1st element of column J
More Answers (1)
Azzi Abdelmalek
on 29 Aug 2016
A=randi(10,2,5)
names={'J','K'}
cell2table(num2cell(A'),'VariableNames',names)
2 Comments
Guillaume
on 29 Aug 2016
There's no need to go through a cell array. array2table will directly convert all columns of a matrix into table columns.
See Also
Categories
Find more on Data Import and Analysis in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!