matlab - MATLAB:访问单元格列时,此类型的变量不支持点索引
问题描述
我正在从表中提取数据并将 1*1 游标存储在 curs 中。
代码是这样的:
curs = exec(conn,['Select D***V***e,D***T***S***p From ' **** ' where Attribute = "****"']);
curs = fetch(curs);
Data = curs.Data;
close(curs);
s = string(Data.D***T***S***p);
这给了我错误| | | 这种类型的变量不支持点索引。WaveletCode 中的错误(第 11 行)s = string(Data.DataTimeStamp);|||
数据是以下格式的 30000*2 单元格
84.3363037100000 '2017-06-01T00:00:03.5+10:00'
99.5158004800000 '2017-06-01T00:01:03.5+10:00'
有人可以帮我弄清楚他的代码有什么问题。
解决方案
您的数据是一个元胞数组,第一列中包含 DataValues,第二列中包含 DataTimeStamp。元胞数组可以包含任何数据类型(字符串、数组、结构体、函数句柄...),但是可以在整个数组中具有一致类型的元胞数组上进行一些转换。阅读有关cell
数据类型的文档以获取更多信息。
例如
%Select first column (cell array of scalars) and convert to array
Value = cell2mat(Data(:,1));
%Select second column (cell array of char) and convert to a string array
TimeStamp = string(Data(:,2));
推荐阅读
- javascript - 为什么即使“如果”条件为真,我也会从“else if”得到结果
- swift - 如何使用 PFInstallation Query (Parse-Server) 发送推送通知
- c++ - 常量指针 C++ Stroustrup
- postgresql - 如何在包含多个值的 PostgreSQL 函数中创建参数?
- python - sklearn 多项式回归输出之字形曲线
- javascript - 函数 numberIsEven if 语句
- javascript - 在我刷新屏幕之前,基本 d3 不会输出圆圈
- laravel - 使用复选框过滤 Laravel 集合
- java - Java JButton 和 JPanel 从数组列表中继承信息
- html - 如何让弯曲的孩子占据100%的高度