我在Matlab代码中使用了braitenberg的避障e-puck机器人,程序不间断地运行,我试着这样放置计数器:
counter = 1;
while wb_robot_step(TIME_STEP) ~= -1
if counter == 2000
save(counter,:)
break;
end在程序的末尾,我让程序像这样保存:
save ('C:\Users\RAINAH\Desktop\data store\datastore2_net.mat','store');为了存储数据,可以用来在人工神经网络中进行训练,但是e-puck仍然随着时间的推移而移动;那么,我到底能做什么呢?
发布于 2014-05-19 02:22:15
原因可能是因为您的TIME_STEP变量。它可能不会在你的循环中改变。此外,您的counter也没有执行任何操作。它应该是递增的。
仅供参考:save(counter,:)没有任何意义。你正在尝试写一个矩阵到文件吗?因此,可以这样做:
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你能在上发布整个代码段吗?这样我们就可以自己看了。你贴在帖子上的这段代码不能重现你的错误。
https://stackoverflow.com/questions/23721187
复制相似问题