我在MATLAB中使用神经网络为我的小机器人。
这是我的代码, 这将返回左派和权利'实时左侧的价值。
[realtimeleft realtimeright]=sim(myffnn,[lefts,rights]')
我希望它能在realtimelefts上返回lefts值,并在realtimeright上返回权限值。
我做错了什么?
目前的输出是:
realtimeleft =
-107.4691
96.8685
realtimeright =
[]
如何才能让96.86在realtimeright中显示?
答案 0 :(得分:1)
它没有按预期工作,因为sim
(唱遗留接口)是一个具有三个或更多输出参数的函数,其中first two are time and state。
现在调用[realtimeleft realtimeright]=sim(myffnn,[lefts,rights]')
得到前两个输出参数,时间分配给realtimeleft,状态分配给realtimeright。
可能有一些疯狂的1行版本,但我强烈建议使用三行代码,其他一切都会让人困惑:
[realtime state]=sim(myffnn,[lefts,rights]');
realtimeleft=realtime(1);
realtimeright=realtime(2);
您可以直接在代码中使用realtime(1)
和realtime(2)
,而不是最后两项分配。