【发布时间】:2014-06-06 16:23:48
【问题描述】:
我有一个函数
function [ obsTime, obsWDIR, obsWSPD, obsSWH, obsMWD ] = readObsC(obsFile, endTime)
当我运行它时,它会输出一个巨大的数组ans,它与obsTime 是同一个数组。但是obsTime、obsWDIR、obsWSPD等不显示。没有一行代码应该显示ans。
当我处于调试模式时,我运行代码并在最后一行停止它,它没有给出输出ans。只有当我点击'step'两次并且函数结束时,才会出现ans输出。
函数中的所有内容都有分号。
为什么会出现ans?我的其他输出在哪里?
【问题讨论】:
-
或者,当您调用输出函数时,请确保将变量分配给每个可能的输出。所以在命令行输入
>>[ obsTime, obsWDIR, obsWSPD, obsSWH, obsMWD ] = readObsC(obsFile, endTime);。这样,您的所有输出都会分配给工作区中的变量。如果您只是调用函数而不定义输出,则默认情况下只返回第一个输出(并显示)。