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');