【发布时间】:2020-02-27 19:42:02
【问题描述】:
我有一个单元格数组(类单元格),我尝试将其转换为双精度。 使用 cell2mat 时出现尺寸错误。 (第 1 行和 kol 1 不是数字)
debug> `class(mycsvdata)`
ans = cell
CCC=cell2mat(mycsvdata(2:end,2:end))
error: cat: dimension mismatch
error: called from
cell2mat at line 80 column 11
leesCsvPuur at line 7 column 2
verwerkStooq at line 37 column 8
handleStooq at line 77 column 1
testinvoer03 at line 72 column 1
debug> `size(mycsvdata)`
ans =
9 7
我试过 cell2mat :
debug> `cell2mat{1 2 3; 4 5 6}`
ans =
1 2 3
4 5 6
如果有任何建议,我将不胜感激。
【问题讨论】:
-
你能显示你的元胞数组的一些内容吗? (以及它们的类型?)
-
每一行就像:2008-02-14,33.0801,330.6899
-
请使用edit 为问题本身添加更新和说明。另外,数据的类型是什么?从您到目前为止向我们展示的内容来看,只有当您评论中的数值实际上是字符串时,才会发生此错误。
-
我不能显示多于一行,因为这个评论框不允许正确的格式。它是一个逗号分隔的 csv,有几百行。我将其导出为 csv 格式的 Office Calc 导出,并使用此处描述的 csc2cell 函数读取它:github.com/octave-de/macgyver_utils/blob/master/csv2cell.m
-
请不要将您的问题添加为 cmets 或答案。相反,请编辑您的问题。问题标签底部的标签下方有一个链接。您也可以点击此链接:edit。