我正在通过MATLAB示例学习神经网络的工作。在文档(R2012a)的一个样本中,有一个奇怪的任务
[x,t] = house_dataset
基本上,house_dataset是13×506 2D数组。但是赋值导致两个数组:x,一个13×506 2D数组,将用作我们神经网络的输入;ta 1×506阵列,将用作网络目标。
我不知道这是怎么做到的。它是基于我对MATLAB矩阵不了解的一些基本知识吗?
我什至分配house_dataset
到另一个变量
h_dataset = house_dataset;
然后当我尝试这样做时,MATLAB给出了一个错误:
[x,t] = h_dataset;
错误消息显示为:
>> [x,t] = h_dataset;
Too many output arguments.
有人知道这是怎么回事吗?
函数的正常行为(而house_dataset是工具箱中许多函数之一)
函数返回2个值
function [inputs,targets] = house_dataset
但是如果你输入
variable = house_dataset;
它返回并仅将第一个值保存为变量[inputs]
检查功能非常简单的行为
function [out1,out2] = test
out1 = 'first out';
out2 = 'second out';
end
然后在matlab命令窗口中调用:
[first, second] = test
first = test
second = test
如果您只想获取第二个值,请使用类似:
[~,second] = test
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句