错误使用 tabular/length 未定义与 'table' 类型的输入参数相对应的函数 'LENGTH'。请改用 height、width 或 size 函数。 出错 untitled4 (第 26 行) data1 = zeros(length(data0), 1);
时间: 2024-04-21 15:28:53 浏览: 279
tabular-keytable-example:示例项目演示如何将 DataTables KeyTable 扩展与 aldeed 一起使用
这个错误提示是因为在table类型的变量上使用了length函数,而在table类型中,length函数并不适用。你可以使用height函数来获取表格的行数,width函数来获取表格的列数。因此,你需要将代码中的length函数替换为height函数,修改后的代码如下:
%% 2.导入数据
data0 = readtable('数据1.xlsx', 'VariableNamingRule', 'preserve');
%% 定义分类列表
C1 = {'优', '良', '轻度污染', '中度污染', '重度污染', '严重污染'};
C2 = [1,2,3,4,5,6];
%% 将数据转换为数值型
data1 = zeros(height(data0), 1);
for i = 1:height(data0)
[~, index] = ismember(data0{i,1}, C1);
data1(i) = C2(index);
end
修改后的代码中,将数据表的行数用height(data0)来获取,这样就可以避免使用未定义的length函数了。
阅读全文