неопределенная переменная в MATLAB - PullRequest
0 голосов
/ 22 октября 2011

Я новичок в MATLAB. Я написал код для уточнения данных. При выполнении всегда отображается конкретная ошибка (ниже)

??? Входной аргумент "n" не определен. Ошибка в ==> upsamp в 7 мм = мин (п)

но когда я просто напишу фолл. окно вывода output [n1, y] = upsamp ([1,2,3,4,5,6], - 1: 4,3), в нем отображаются правильные данные с повышением частоты с их цифрой.

тогда почему ошибка выскакивает? Или я просто нажимаю кнопку запуска, и в командной строке отображается ошибка.

Пожалуйста, помогите мне отладить эту ошибку:

Мой код

function[n1,y]=upsamp(n,x,I)

mm=min(n)
mx=max(n)
n1=mm*I:(mx*I+I-1)
x1=x'
x1=[x1,zeros(length(x),I-1)]
x1=x1'
y=(x1(:))'

subplot(2,1,1)
stem(n,x)
title('original sequence ')
xlabel('Range')
ylabel('sequence')

subplot(2,1,2)
stem(n1,y)
title(' unsampling')
xlabel('Range')
ylabel('sequence')

end

Ответы [ 3 ]

3 голосов
/ 22 октября 2011

Как уже отмечали другие, если вы хотите запустить функцию, которая принимает входные аргументы, вы должны вызывать ее вручную из командной строки с любыми необходимыми аргументами.

В противном случае, если вы хотите использовать кнопку Run (F5) из редактора, рассмотрите возможность создания конфигурации запуска (их можно использовать в умных путей )

run_configuration

1 голос
/ 22 октября 2011

Кнопка «Выполнить» предназначена только для сценариев (то есть просто простой список операторов без «функции» вверху). Это функция, поэтому ее следует вызывать только из командной строки matlab, как вы описали.

0 голосов
/ 22 октября 2011

Кнопка запуска вызывает вашу функцию без аргументов.

Поскольку аргументы вашей функции не являются необязательными, вы получите ошибку.

Либо вызовите вашу функцию из интерактивного командного окна,или напишите короткий сценарий с соответствующими аргументами и используйте кнопку Run с этим сценарием.Вы все еще можете сделать шаг в своей функции.

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