Я пытаюсь написать простую функцию, например:Функция и функциональные ошибки имени
function [x y] = functionname (a, b, c, d, e)
так я создаю м-файл с именем function-name.m
, с указанным всеми переменными. Тем не менее, m-файл, из которого я звоню functionname
, не любит имя и настаивает на том, что он называет его фактическим именем m-файла (i.e, я получаю ошибку not enough input arguments
).
Как мне обойти это?
Благодарим вас обоих - однако я все еще не могу заставить его работать! @Eitan, я сохранил функцию с тем же именем, что и фактический файл, который несет функцию (с .m, но как текстовый файл и без дефиса, как вы предположили). Теперь редактор Matlab любит это (и показывает все в Green). Однако, когда я его запускаю, я все равно получаю ту же ошибку msg «Недостаточно входных аргументов». Существуют ли какие-либо правила или «незавершенные», которые мне нужно соблюдать, когда я определяю функцию в текстовом файле? Благодарю вас. – user2423335
Вы пытаетесь запустить его, нажав F5 из редактора m-файлов? Если да, это неправильно. Вам нужно вызвать функцию извне (например, из командной строки) со всеми необходимыми входными параметрами. В вашем примере вам нужно передать 5 входных параметров в вашу функцию. –
Благодарим за отзыв. Да, я запускал его, нажимая F5, что было неправильно, но также была проблема с папкой (в результате функция была как-то сохранена в том месте, которое Matlab не узнал). Исправляя их, моя функция работает сейчас. Спасибо! – user2423335