无法从表创建数组

时间:2019-07-04 14:46:37

标签: matlab csv import subset matlab-table

我正在尝试使用MATLAB加载外部CSV文件。

我设法使用webread下载了该文件,但我只需要其中一部分即可。

我尝试过

Tb = webread('https://datahub.io/machine-learning/iris/r/iris.csv');     
X = [sepallength sepalwidth petallength petalwidth];

但是我无法以这种方式形成X,因为名称无法识别。如何正确创建X

1 个答案:

答案 0 :(得分:2)

Tb = webread('https://datahub.io/machine-learning/iris/r/iris.csv');

产生一个具有列名table对象,您稍后尝试访问,就好像它们是工作区变量一样-不是。相反,您应该修改代码以使用:

X = [Tb.sepallength Tb.sepalwidth Tb.petallength Tb.petalwidth];