2013-07-26 2 views
0

мне нужно сделать радиолокационный сюжет, я гугл его и получил это: http://www.mathworks.co.uk/matlabcentral/fileexchange/33134-radar-plot/content/radarPlot.mMatlab радара/паукообразные участки

но он дает ошибку я не уверен, как решить.

Ошибка: Файл: radarplottest.m Линия: 17 Столбец: 1 Определения функций в этом контексте запрещены.

Любые советы?

+3

Да, почтовый индекс, который показывает, как вы используете функцию. –

ответ

1

Вы скопировали функцию и ввели ее в файл сценария, над которым вы работали?

Если вы сделали что-то вроде добавления собственного кода в верхней части файла (скажем, для загрузки данных), это даст вам ошибку, которую вы видите. У вас должен быть один файл «radarPlot.m», который содержит эту функцию, а затем «radarplottest.m» может быть чем-то вроде скрипта, содержащего загрузку/предварительную обработку данных, а затем вызывающий функцию radarPlot на соответствующие данные.

Все, что вам нужно в radarplottest.m что-то вроде:

Data = % define some random test data or load some existing data 
radarPlot(Data); % requires radarPlot.m to be on your path so Matlab can find it 
+0

Альтернатива sloppier заключается в том, чтобы прокомментировать строку строки объявления 'function'. –

+0

Я попробовал это, я теперь получаю эту ошибку: Попытка выполнить SCRIPT radarplot как функцию: C: \ Отправить Пирса \ TXT \ 580 radarplot.m Ошибка в radarplot (строка 26) radarplot (Data) ; – user2587726

+0

Похоже, вы добавили код выше в "radarplot.m". Этот файл должен содержать только то, что показано в обмене файлами. Код, который я вам дал, должен быть в другом именованном файле, например. «radarplottest.m» или запустить из командной строки. Я предлагаю вам прочитать документацию Matlab о различиях между функцией и скриптом. – nkjt

Смежные вопросы