Matlab 如何创建主表的多个表并存储它们?

Matlab 如何创建主表的多个表并存储它们?,matlab,Matlab,在第二列中,有不同的值B、A和C。我想根据右边的值从这一列中创建更小的表,因此预期结果将是: my_table = readtable('some.csv') 'L1' 'B' 'L2' 'B' 'L3' 'A' 'L4' 'C' 'L5' 'B' 'L6' 'C' 'L7' 'C' 'L8' 'A' 及 及 它们中的每一个都存储在不同的变量中供以后使用。您可以使用my\u table.Variables或my\u table.my\u col

在第二列中,有不同的值B、A和C。我想根据右边的值从这一列中创建更小的表,因此预期结果将是:

my_table = readtable('some.csv')

'L1'    'B'
'L2'    'B'
'L3'    'A'
'L4'    'C'
'L5'    'B'
'L6'    'C'
'L7'    'C'
'L8'    'A'


它们中的每一个都存储在不同的变量中供以后使用。

您可以使用
my\u table.Variables
my\u table.my\u column\u header
访问表内容。从那里,您可以将值与
A
B
C
进行比较;然后创建新表

'L4'    'C'
'L6'    'C'
'L7'    'C'

“取决于左边的值”是指取决于右边第二列的值吗?这是正确的
'L3'    'A'
'L8'    'A'
'L4'    'C'
'L6'    'C'
'L7'    'C'
% Get the ABC column.
content=my_table.Variables;
ABC = char(content{:,2});

% Alternatively, if you have the header.
ABC = char(my_table.Line2);

% Create new tables.
tableA = table(my_table(ABC == 'A',:));
tableB = table(my_table(ABC == 'B',:));
tableC = table(my_table(ABC == 'C',:));