matlab - 无法从表中创建数组
问题描述
我正在尝试使用 MATLAB 加载外部 CSV 文件。
我设法使用 下载它webread
,但我只需要列的一个子集。
我试过了
Tb = webread('https://datahub.io/machine-learning/iris/r/iris.csv');
X = [sepallength sepalwidth petallength petalwidth];
但我不能以X
这种方式形成,因为名称无法识别。如何X
正确创建?
解决方案
线
Tb = webread('https://datahub.io/machine-learning/iris/r/iris.csv');
生成一个具有列名table
的对象,您稍后会尝试访问它们,就好像它们是工作区变量一样- 它们不是。相反,您应该修改代码以使用:
X = [Tb.sepallength Tb.sepalwidth Tb.petallength Tb.petalwidth];
推荐阅读
- oracle-apex - APEX 19.2:命令行实用程序 APEXExport 引发错误
- php - Laravel - 从另一个集合中设置集合数据
- angular - 是否可以监听组件中的事件并更改本机元素?
- postgresql - PostgreSQL \copy from ... with CSV null as '' 仍然导入空字符串而不是 NULL
- python - 将带有日期的 Pandas DataFrame 转换为 Spark DataFrame 时出错
- python - 使用 Python 读取串行接口会返回失真的数据
- django - Django将参数传递给Form,得到KeyError
- python - GridSearchCV 使用多个分类器:TypeError: __init__() 缺少 1 个必需的位置参数:'estimator'
- continuous-integration - 我应该如何在我的生产服务器上部署 CI/CD 管道的结果
- javascript - this.setState() 不会立即更新数据