不能加入2表相同的标题。vertcat错误

37视图(30天)
谁能解释为什么我得到这个错误?我想加入2表的行有相同的标题,但我得到了一个错误?网上说vertcat或(T1, T2)操作没有问题,但这对我来说并非如此。请帮助
一个=
结构体字段:
id:“一个”
模式:“读”
名称:“firstname”
类型:“双”
> > b =
b =
结构体字段:
id:“一个”
模式:“读”
名称:“firstname”
类型:“双”
> > b.name =“differentfirstname”
b =
结构体字段:
id:“一个”
模式:“读”
名称:“differentfirstname”
类型:“双”
> > Ta = struct2table (a)
> > = struct2table结核病(b)
> > (Ta;结核)
一个错误发生在连接表变量的名字
使用VERTCAT。
引起的由:
错误使用vertcat
阵列的连接是不一致的。

答案(1)

亚当Danz
亚当Danz 2021年1月26日
编辑:亚当Danz 2021年1月28日
错误是由于不同的字符长度的两个“ 的名字 ”字段。字符垂直连接成一个字符数组需要相同数量的字符,即使在一个表。
使用单元阵列的字符,字符串(如下所示),或一个类别。
一个=结构(“id”,“一个”,“模式”,“读”,“名字”,“firstname”,“类型”,“双”);
%字符串^ ^
b =一个;
b.name =“differentfirstname”;%的字符串,而不是char-vector
Ta = struct2table(一个);
结核病= struct2table (b);
(助教;结核)
ans =2 x4表
id 模式 的名字 类型 __ ____ ____________________ ______读“firstname”双读“differentfirstname”双

s manbetx 845


释放

R2020a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!