2012-04-21 72 views
-5

我使用MATLAB R2010b中,我不明白什么是错用MATLAB ...MATLAB有什么问题?

>> SSS = simpleseries_dataset; 

>> [X,T] = SSS; 

>> ???Too many output arguments. 

,但下面的代码是好的:

>> [X,T] = simpleseries_dataset; 
+2

您需要解释更多... – slartibartfast 2012-04-21 07:43:49

+0

您需要显示如何定义X和T. – 2012-04-21 08:00:32

+0

[Matlab“索引超出矩阵的维数”神经网络函数错误]的可能重复(http://stackoverflow.com/questions/10080079/matlab-index-exceeds-matrix-dimensions-neural-network-function-error) – 2012-04-21 08:01:12

回答

6

simpleseries_dataset是一个函数;功能可以具有多个输出 - 如果键入edit simpleseries_dataset,可以看到函数定义:

function [inputs,targets] = simpleseries_dataset 

当运行的代码第一行,有一个单一的输出变量 - 所以inputs存储在SSStargets是丢弃;一个多输出函数的输出分配给一个变量就相当于做:

[SSS, ~] = simpleseries_dataset; 

,所以如果你想保留两个输出值从simpleseries_dataset,你必须调用该函数有两个输出。