MATLAB 读取 Excel 文件并删除特定行数据(解决 'readtable' 函数错误)
这个报错是因为你在使用readtable函数时出现了问题,可能是因为你的MATLAB版本较低,没有这个函数。在较早的MATLAB版本中,可以使用xlsread函数来读取Excel文件。\n\n以下是使用xlsread函数读取Excel文件,并删除CPC值为0所在行数据的示例代码:\n\nmatlab\nfilename = 'B题数据_提取指定列.xlsx'; % Excel文件名\nsheet = 1; % 工作表名\n\n% 读取Excel文件\n[num, txt, raw] = xlsread(filename, sheet);\n\n% 找到CPC列的索引\ncpcIndex = find(strcmp(txt, 'CPC'));\n\n% 删除CPC值为0所在行数据\ncpcZeroRows = (num(:, cpcIndex) == 0); % 找到CPC值为0的行\nnum(cpcZeroRows, :) = []; % 删除CPC值为0所在行数据\n\n% 显示处理后的数据\ndisp(num);\n\n\n请注意,这段代码假设你的Excel文件中第一行是列名,且CPC列的列名为'CPC'。如果不是,请根据你的实际情况修改代码。\n\n如果你的MATLAB版本较新,支持readtable函数,可以将上述代码中的读取Excel文件部分替换为以下代码:\n\nmatlab\nfilename = 'B题数据_提取指定列.xlsx'; % Excel文件名\nsheet = 1; % 工作表名\n\n% 读取Excel文件\ndata = readtable(filename, 'Sheet', sheet);\n\n% 找到CPC列的索引\ncpcIndex = find(strcmp(data.Properties.VariableNames, 'CPC'));\n\n% 删除CPC值为0所在行数据\ncpcZeroRows = (data{:, cpcIndex} == 0); % 找到CPC值为0的行\ndata(cpcZeroRows, :) = []; % 删除CPC值为0所在行数据\n\n% 显示处理后的数据\ndisp(data);\n\n\n这样可以更方便地操作表格数据。
原文地址: https://www.cveoy.top/t/topic/pPJR 著作权归作者所有。请勿转载和采集!