首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >e-puck_matlab程序不间断运行

e-puck_matlab程序不间断运行
EN

Stack Overflow用户
提问于 2014-05-18 19:01:09
回答 1查看 116关注 0票数 0

我在Matlab代码中使用了braitenberg的避障e-puck机器人,程序不间断地运行,我试着这样放置计数器:

代码语言:javascript
复制
counter = 1;

while wb_robot_step(TIME_STEP) ~= -1

  if counter == 2000

save(counter,:)

 break;

  end

在程序的末尾,我让程序像这样保存:

代码语言:javascript
复制
save ('C:\Users\RAINAH\Desktop\data store\datastore2_net.mat','store');

为了存储数据,可以用来在人工神经网络中进行训练,但是e-puck仍然随着时间的推移而移动;那么,我到底能做什么呢?

EN

回答 1

Stack Overflow用户

发布于 2014-05-19 02:22:15

原因可能是因为您的TIME_STEP变量。它可能不会在你的循环中改变。此外,您的counter也没有执行任何操作。它应该是递增的。

仅供参考:save(counter,:)没有任何意义。你正在尝试写一个矩阵到文件吗?因此,可以这样做:

代码语言:javascript
复制
counter = 1;

while wb_robot_step(TIME_STEP) ~= -1

  if counter == 2000
      save matrix(counter,:); %// modified to suit your data variable
      break;
  end

  %// Do more processing code... maybe something
  %// with TIME_STEP
  %// ...

  %//**** INCREMENT COUNTER
  counter = counter + 1;

end

你能在上发布整个代码段吗?这样我们就可以自己看了。你贴在帖子上的这段代码不能重现你的错误。

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

https://stackoverflow.com/questions/23721187

复制
相关文章

相似问题

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