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 回表示 (過去 30 日間)
>> 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!!

採用された回答

Guillaume
Guillaume 2016 年 8 月 29 日
array2table(O.', 'VariableNames', {'J', 'K'});
Single letter variable names / column names are not good practice. Use variable names that have meaning.
  4 件のコメント
Guillaume
Guillaume 2016 年 8 月 29 日
Please, see the help on working with tables
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

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

その他の回答 (1 件)

Azzi Abdelmalek
Azzi Abdelmalek 2016 年 8 月 29 日
A=randi(10,2,5)
names={'J','K'}
cell2table(num2cell(A'),'VariableNames',names)
  2 件のコメント
Thanos Lampridis
Thanos Lampridis 2016 年 8 月 29 日
Thank you!!!Please note me the importance of randi in this case!
Guillaume
Guillaume 2016 年 8 月 29 日
There's no need to go through a cell array. array2table will directly convert all columns of a matrix into table columns.

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

Community Treasure Hunt

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

Start Hunting!

Translated by