如何在不引起索引错误的情况下命名Matlab数据集中的行?

如何在不引起索引错误的情况下命名Matlab数据集中的行?,matlab,dataset,rows,Matlab,Dataset,Rows,我对使用Matlab还不熟悉,正在尝试命名数据集中的行。然而,我不断得到一个错误,它说:“位置1的索引超过了数组边界(必须 除第一行(标题年份)外,任何一行不得超过1”)。奇怪的是,它适用于第一排(“年”),所以我不知道发生了什么 rgdp = importdata('GDP.csv') year = rgdp.data(1,:); gdp = rgdp.data(2,:); %c = rgdp.data(3,:); %i = rgdp.data(8,:); %g = rgdp.data(23,

我对使用Matlab还不熟悉,正在尝试命名数据集中的行。然而,我不断得到一个错误,它说:“位置1的索引超过了数组边界(必须 除第一行(标题年份)外,任何一行不得超过1”)。奇怪的是,它适用于第一排(“年”),所以我不知道发生了什么

rgdp = importdata('GDP.csv')
year = rgdp.data(1,:);
gdp = rgdp.data(2,:);
%c = rgdp.data(3,:);
%i = rgdp.data(8,:);
%g = rgdp.data(23,:);
%e = rgdp.data(17,:);
%m = rgdp.data(20,:);
位置1中的索引超出数组边界(必须 不超过1)

问题_4(第4行)中的错误
gdp=rgdp.数据(2,:)

位置1的索引(即,然后
2
)超出数组边界。这是因为数组边界为1,并且不能超过该值。你不明白那是什么,我们可以帮你吗?我想把这一行命名为“gdp”。我看到您可以使用例如rgdp.data(:,2)来命名列;通常使用(2,:)格式命名行,但这在这里不起作用。因为该变量只有一行,所以没有两行。这就是错误所说的在工作区窗口中查看阵列可能有助于提供视觉效果。从导入的
.csv
文件创建的变量
rgdp.data
似乎只有一行。这会导致
rgdp.data(2,:)
抛出错误,因为没有第二行可以索引。