首页 > 解决方案 > 无法从表中创建数组

问题描述

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

我设法使用 下载它webread,但我只需要列的一个子集。

我试过了

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

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

标签: matlabcsvimportsubsetmatlab-table

解决方案


线

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

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

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

推荐阅读