首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab Parfor变量不能分类

Matlab Parfor变量不能分类
EN

Stack Overflow用户
提问于 2013-12-05 15:17:31
回答 1查看 1.6K关注 0票数 2

有人知道为什么这不管用吗?我在试着运行一个parfor循环。我可以使用一个简单的for循环来执行完全相同的代码,但是我需要将它与parfor一起用于一个大规模的数据集。

代码语言:javascript
复制
parfor n = [1:rows]

   MeanIV(n,1) = mean([LastIV(n,1); BidIV(n,1);AskIV(n,1)])

   if isnan(MeanIV(n)) == 1    
      SubIV = dated.IV(n)    
      MeanIV(n,1) = SubIV    
   else    
      MeanIV(n,1) = mean([LastIV(n,1); BidIV(n,1);AskIV(n,1)])    
   end 

   dated.MeanIV = double(MeanIV)

end

我得到这个错误“parfor中的变量MeanIV不能被分类。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-05 15:21:31

很可能是这条线

代码语言:javascript
复制
dated.MeanIV = double(MeanIV)

这就是问题所在。

parfor将尝试“切片”MeanIV,即将单个行发送给不同的工作人员。但是,在dated行中,您需要整个数组。

endparfor循环之后移动行,它就能工作了。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20403702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档