如何将此数组的输出拆分为2个变量而不是1

时间:2016-02-13 16:35:18

标签: arrays matlab neural-network

我在MATLAB中使用神经网络为我的小机器人。

这是我的代码, 这将返回左派和权利'实时左侧的价值。

[realtimeleft realtimeright]=sim(myffnn,[lefts,rights]')

我希望它能在realtimelefts上返回lefts值,并在realtimeright上返回权限值。

我做错了什么?

目前的输出是:

realtimeleft =

-107.4691
96.8685


realtimeright =

[]

如何才能让96.86在realtimeright中显示?

1 个答案:

答案 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),而不是最后两项分配。