Matlab 如何将字符串作为数据添加到数据集?

Matlab 如何将字符串作为数据添加到数据集?,matlab,Matlab,我使用以下代码创建一个简单的数据集并添加前两行: data = dataset([1; 2],[3; 4],'VarNames', {'A', 'B'}) 之后,我想将值4设置为“test”: data(1,2) = 'test' 因为这会引发以下异常: Error using dataset/subsasgnParens (line 198) Right hand side must be a dataset array. Error in dataset/subsasgn (line

我使用以下代码创建一个简单的数据集并添加前两行:

data = dataset([1; 2],[3; 4],'VarNames', {'A', 'B'})
之后,我想将值4设置为“test”:

 data(1,2) = 'test'
因为这会引发以下异常:

Error using dataset/subsasgnParens (line 198)
Right hand side must be a dataset array.
Error in dataset/subsasgn (line 79)
    a = subsasgnParens(a,s,b,creating); 
我还尝试:

data(1,2) = dataset('test');
但这也不起作用。因此,我的问题是:如何使用我正在使用的方法(我必须指定行和列)向我创建的数据集添加字符串?

您不能这样做

data(1,2) = dataset('test');
因为
'test'
是字符类型,其余数据是双精度的,而且字符串
'test'
是四个元素,您试图将它们放入数组的一个元素中

你需要使用。如果要使用
数据集
功能,请参阅和功能。例如:

data = dataset([1; 2],[3; 4],'VarNames',{'A', 'B'})
data2 = dataset2cell(data);
data2{3,1} = 'test';
data3 = cell2dataset(data2,'ReadVarNames',true');