错误记录 0905

需求:创建一个以字符串为行名的table

name = {"zhangsan"; "list"; "wangwu"};
ID = {100; 408; 504};
Chinese = {87; 98; 67};
Eng = {87; 75; 94};

table(name, ID, Chinese, Eng);
table(ID, Chinese, Eng, "RowNames", name)

报错1:错误使用 table(第233行)所有表变量必须具有相同的行数
原因:您可能打算使用"RowNames"指定参数名称。但是,表构造函数要求必须将参数名称指定为字符向量。请改用’RowNames’

报错2:RowNames属性必须为字符串数组或元胞数组,每个名称都包含一个或多个字符

修改

name = {'zhangsan'; 'list'; 'wangwu'};
ID = {100; 408; 504};
Chinese = {87; 98; 67};
Eng = {87; 75; 94};

table(name, ID, Chinese, Eng)
table(ID, Chinese, Eng, 'RowNames', name)

思考:

  1. name为什么不能用双引号?
  2. RowNames为什么用单引号?

MATLAB中双引号和单引号有什么区别?

table中增加行或列报错

name = {'zhangsan'; 'list'; 'wangwu'};
ID = {100; 408; 504};
Chinese = {87; 98; 67};
Eng = {87; 75; 94};

table(name, ID, Chinese, Eng)

% 增加列
% t_data.total = t_data.Chinese + t_data.Eng
% 报错:'cell' 类型的操作数不支持运算符 '+'。


% 增加行
% t_data(4, :) = {'zhaoliu', 418, 97, 57}
% 报错:赋值中的表变量数目必须匹配。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值