Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Matlab中根据变量标题的正则表达式索引表?_Matlab_Matlab Table - Fatal编程技术网

如何在Matlab中根据变量标题的正则表达式索引表?

如何在Matlab中根据变量标题的正则表达式索引表?,matlab,matlab-table,Matlab,Matlab Table,我试图读取一个CSV文件,该文件的多列数据不适用于我试图运行的程序。我只想从表中读取包含“CX”的列。有没有办法在桌子上这样做?实际上,我正在尝试使用正则表达式对表进行索引。假设您已经将CSV加载为表,并且希望基于列变量名进行选择,则可以使用contains: CX_1 = rand(10,1); CX_2 = rand(10,1); CY_1 = rand(10,1); T = table(CX_1, CY_1, CX_2) VarNames = T.Properties.Variable

我试图读取一个CSV文件,该文件的多列数据不适用于我试图运行的程序。我只想从表中读取包含“CX”的列。有没有办法在桌子上这样做?实际上,我正在尝试使用正则表达式对表进行索引。

假设您已经将CSV加载为表,并且希望基于列变量名进行选择,则可以使用
contains

CX_1 = rand(10,1);
CX_2 = rand(10,1);
CY_1 = rand(10,1);

T = table(CX_1, CY_1, CX_2)

VarNames = T.Properties.VariableNames;
VarsToKeep = contains(VarNames, 'CX');
T_cx = T(:, VarsToKeep)
如果要与正则表达式匹配,还可以使用以下命令:

VarsToKeep = ~cellfun(@isempty, regexp(VarNames, 'CX'));
T_cx = T(:, VarsToKeep)

您正在尝试根据列的内容或列的名称进行筛选吗?你能举个例子吗?