【发布时间】:2013-10-21 02:24:26
【问题描述】:
尝试以下串联时:
for i=1:1:length(Open)
data(i,1) = Open(i);
data(i,2) = Close(i);
data(i,3) = High(i);
data(i,4) = Low(i);
data(i,5) = Volume(i);
data(i,6) = Adj_Close(i);
data(i,7) = cell2mat(dates(1,i));
end
除了dates 之外的所有矩阵都包含双精度值,dates 是一个元胞数组,其日期格式为“2001-01-01”。运行上面的代码,我得到以下错误:
??? Subscripted assignment dimension mismatch.
Error in ==> Test_Trades_part2 at 81
data(i,7) = cell2mat(dates(1,i));
上面的代码与一个主代码相关联,该主代码从雅虎财经获取数据,然后将其放入我的 SQL 数据库中。
【问题讨论】:
-
你不能在同一个矩阵中有字符串和双精度数。更好的选择是将所有内容都放在一个单元格中
-
虽然无法将这样的单元格输入到 SQL 数据库中
标签: arrays string matlab concatenation cell