Определения функций не разрешены в этом контексте - PullRequest
1 голос
/ 31 июля 2011

Хорошо, я новичок в 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 голосов
/ 31 июля 2011

убедитесь, что вы уважаете соглашения Matlab

function [out1, out2, ...] = myfun (in1, in2, ...) объявляет функцию myfun, а также ее входы и выходы. Объявление функции должно быть первой исполняемой строкой любой функции MATLAB.

от http://www.mathworks.com/help/techdoc/ref/function.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...