在此上下文中不允许使用函数定义

时间:2011-07-31 18:52:39

标签: function matlab

好的,我是Matlab的新手,我目前正在研究一些计量经济学脚本。在我转向真正的计量经济学之前,我必须创建一个选择我感兴趣的数据的函数。虽然我设法通过在非常结构化的层面上编写脚本来工作,但我希望这个脚本像可能,因此希望将其划分为特定的功能。但是,当我将所有这些转换为一个函数时,我不断收到错误“在此上下文中不允许使用函数定义”。 在此先感谢您的帮助。

function [probingArray] = extractData (data, startValue, numberOfPeriods)
    arrayHeight=size(data,1);

    for i=1:arrayHeight
        if Date(i)==startValue
            datePosition=i;
        end
    end

    n=1;

    for i=(datePosition-numberOfPeriods):datePosition
        probingArray(n,1)=n;
        probingArray(n,2)=UK(i);
        n=n+1;
    end
clear n i;

1 个答案:

答案 0 :(得分:0)

确保您遵守matlab惯例

function [out1,out2,...] = myfun(in1,in2,...)声明函数myfun及其输入和输出。函数声明必须是任何MATLAB函数的第一个可执行行。

来自http://www.mathworks.com/help/techdoc/ref/function.html