-5

我正在使用 MATLAB R2010b,但我不明白 matlab 有什么问题...

>> SSS = simpleseries_dataset;

>> [X,T] = SSS;

>> ???Too many output arguments.

但下一个代码很好:

>> [X,T] = simpleseries_dataset;
4

1 回答 1

6

simpleseries_dataset是一个函数;函数可以有多个输出——如果你输入edit simpleseries_dataset,你可以看到函数定义:

function [inputs,targets] = simpleseries_dataset

当你运行你的第一行代码时,你有一个输出变量——所以inputs被存储SSS并被targets丢弃;将多输出函数的输出分配给单个变量等效于执行以下操作:

[SSS, ~] = simpleseries_dataset;

因此,如果您想保留 的两个输出值simpleseries_dataset,则必须使用两个输出调用该函数。

于 2012-04-21T08:13:26.387 回答