Matlab double在转换为数据集时转换为单元格-为什么?
我的数据:Matlab double在转换为数据集时转换为单元格-为什么?,matlab,variables,dataset,double,cell,Matlab,Variables,Dataset,Double,Cell,我的数据: me me = 2.0000 637.4976 660.8218 670.1036 3.0000 617.1771 608.4111 616.0435 4.0000 548.9677 563.2750 555.2890 class(me) ans = double 为什么这样做,并创建一个具有4个变量的数据集 dataset( {me, 'a', 'b', 'c', 'd' } ) ans = a b
me
me =
2.0000 637.4976 660.8218 670.1036
3.0000 617.1771 608.4111 616.0435
4.0000 548.9677 563.2750 555.2890
class(me)
ans =
double
为什么这样做,并创建一个具有4个变量的数据集
dataset( {me, 'a', 'b', 'c', 'd' } )
ans =
a b c d
2 637.5 660.82 670.1
3 617.18 608.41 616.04
4 548.97 563.27 555.29
……但这不是吗
vars = { 'a', 'b', 'c', 'd' };
dataset( {me, vars } )
ans =
Var1
[3x4 double] {1x4 cell}
你需要使用
dataset( {me, vars{:} } )
vars
是由四个字符串组成的单元格数组,而vars{:}
是这些字符串中的一个,这是您需要的。您需要使用
dataset( {me, vars{:} } )
vars
是由四个字符串组成的单元格数组,而vars{:}
是这些字符串中的一个,这就是您所需要的。在第一个语句中,您试图将双变量与字符串变量组合起来
而在第二条语句中,您尝试将双变量与单元格数组组合
为了使第二条语句的行为与第一条语句的行为相似,您需要访问单元格数组的各个元素,这可以通过
{:}
进行访问,如下所述:在第一条语句中,您尝试将双变量与字符串变量相结合
而在第二条语句中,您尝试将双变量与单元格数组组合
为了使第二条语句的行为与第一条语句相同,您需要访问单元格数组的各个元素,可以通过{:}
访问这些元素,如下所述: