Matlab将不同维度的另一个表中的行添加到表中

Matlab将不同维度的另一个表中的行添加到表中,matlab,rows,Matlab,Rows,我有一张尺寸为6x2的桌子。我有另一张4x1维度的表,我尝试将小表附加到大表中,但由于维度的差异,我无法这样做。你有什么建议来解决这个问题吗 代码示例: id = {'AB';'ZX';'DF4';'CA';'AC';'FG'} mean = [1.5;2;3;1.15;3.06;1] table1 = table(id,mean); id2 = {'ZZ';'ZB';'FG';'4FA'}; table2 = table(id2); table2.Properties.VariableNam

我有一张尺寸为6x2的桌子。我有另一张4x1维度的表,我尝试将小表附加到大表中,但由于维度的差异,我无法这样做。你有什么建议来解决这个问题吗

代码示例:

id = {'AB';'ZX';'DF4';'CA';'AC';'FG'}
mean = [1.5;2;3;1.15;3.06;1]
table1 = table(id,mean);

id2 = {'ZZ';'ZB';'FG';'4FA'};
table2 = table(id2);
table2.Properties.VariableNames = {'id'};

然后,我将使用前6行的平均值计算最后4行的平均值。

首先,这非常重要:不要调用变量“mean”,因为这是MATLAB中的平均值函数

我建议您先计算它们,然后连接这些表,但如果您希望这样做,它也是可能的。在得到实际值之前,您只需填写一些内容

id = {'AB';'ZX';'DF4';'CA';'AC';'FG'};
mean_values = [1.5;2;3;1.15;3.06;1]; %way better than 'mean'
table1 = table(id,mean_values);

id2 = {'ZZ';'ZB';'FG';'4FA'};
table2 = table(id2);
table2.Properties.VariableNames = {'id'};
%add some sort of data like NaN 
table3=[table1;[table2 table(nan(height(table2),1),'Variablenames',{'mean_values'})]];
您也可以使用0、1或任何其他数字,但它们可能会影响平均值(平均值)的计算,而NaN不会:

mean([3 5 nan],'omitnan')
如果在使用mean时出现错误,比如说“下标索引必须是实正整数或逻辑数”,则必须使用

clear mean
或者从工作区中手动删除它