Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab double在转换为数据集时转换为单元格-为什么?_Matlab_Variables_Dataset_Double_Cell - Fatal编程技术网

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{:}
是这些字符串中的一个,这就是您所需要的。

在第一个语句中,您试图将双变量与字符串变量组合起来

而在第二条语句中,您尝试将双变量与单元格数组组合


为了使第二条语句的行为与第一条语句的行为相似,您需要访问单元格数组的各个元素,这可以通过
{:}
进行访问,如下所述:

在第一条语句中,您尝试将双变量与字符串变量相结合

而在第二条语句中,您尝试将双变量与单元格数组组合

为了使第二条语句的行为与第一条语句相同,您需要访问单元格数组的各个元素,可以通过
{:}
访问这些元素,如下所述: