Sorting of table except first ROW

15 次查看(过去 30 天)
Suraj
Suraj 2024-4-30
I have one table
table = uitable(fig, 'Data', tableData, 'ColumnName', columnNames, 'ColumnEditable', true, ...
'Position', [17, 50, 870, 400], 'CellSelectionCallback', @(src, event) tableCellSelectionCallback(event), 'SelectionType', 'row', 'RowName', '','RowStriping','off','ColumnSortable',true);
this i have "ColumnSortable = true" which provide me a sorting in my table. but i want to execlude first row of table from this sorting can i do that..?
or do we have any call back when sort button is hit on ui...?

回答(1 个)

Prateekshya
Prateekshya 2024-4-30
Hello Suraj,
I understand that you want to sort the table column wise excluding the first row of the table.
The closest workaround is to create a custom sort mechanism to separate the data out and perform sorting on the rows excluding the first row.
Here is an example on how to do it:
% Extract the first row
firstRow = table(1,:);
% Extract the rest of the data excluding the first row
restOfData = table(2:end,:);
% Perform sorting on restOfData
% Combine the first row back with the sorted data
sortedTableData = [firstRow; sortedData];
% Update the table's data
set(table, 'Data', sortedTableData);
Here you can perform the same sorting mechanism on the "restOfData" instead of the entire table.
I hope this helps!

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

产品


版本

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by