Функции в Matlab работают подобно функциям в большинстве языков программирования: они ожидают список входных параметров и возвращают список выходных параметров:
function [out1 out2] = myFunc(in1, in2)
В вашем примере функция f
возвращает пользователявход - это то, что вы хотите?Кроме того, входной параметр x
никогда не используется и поэтому бесполезен.Если вы не используете ни входной параметр, ни выходной параметр - тогда зачем вообще использовать функцию?Вместо этого вы можете использовать скрипт Matlab.
В теле функции вы используете переменную func
, которая никогда не определялась.Какую ценность вы ожидали иметь?Я предполагаю, что вы хотите передать пользовательский ввод функции numden
, которая ожидает числовую или символьную матрицу.Вам придется преобразовать пользовательский ввод во что-то, что понимается под numden
.Обратите внимание, что если вы хотите получить строку, введенную пользователем, вам придется использовать опцию 's'
с input
, иначе пользовательский ввод будет интерпретирован как выражение Matlab.