2012-04-21 2 views
-5

Я использую MATLAB R2010b, и я не могу понять, что случилось с MATLAB ...Что случилось с MATLAB?

>> SSS = simpleseries_dataset; 

>> [X,T] = SSS; 

>> ???Too many output arguments. 

но следующий код хорош:

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

Вам нужно объяснить немного больше ... – slartibartfast

+0

Вам нужно показать, как определяются X и T. –

+0

Возможный дубликат индекса [Matlab] превосходит размеры матрицы «ошибка функции нейронной сети» (http://stackoverflow.com/questions/10080079/matlab-index-exceeds-matrix-dimensions-neural-network-function-error) –

ответ

6

simpleseries_dataset является функцией; функции могут иметь несколько выходов - если вы наберете edit simpleseries_dataset, вы можете увидеть определение функции:

function [inputs,targets] = simpleseries_dataset 

При запуске первой строки кода, у вас есть один выходной переменной - так inputs хранится в SSS и targets является отбрасывается; назначая выход кратной выходной функции одной переменной эквивалентно делать:

[SSS, ~] = simpleseries_dataset; 

так что если вы хотите сохранить оба выходных значений от simpleseries_dataset, вы должны вызвать функцию с двумя выходами.