Функция не работает в Matlab - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь выучить MATLAB, и эта функция должна преобразовывать количество введенных лет в секунды.Файл сохраняется в секундах.m

function x = seconds(years)
    x = years*365*24*60*60;

years = input('How many years do you want to know in seconds? ');
seconds(years)

Спасибо за любую помощь

1 Ответ

0 голосов
/ 08 октября 2018

Существует два решения, в зависимости от того, что вы хотите сделать:

Запустить скрипт из одного файла

Затем вам нужно будет определить две функции иубедитесь, что вы end каждая функция.Это выглядело бы следующим образом при сохранении в файле с именем main.m:

function x = seconds(years)
    x = years*365*24*60*60;
end

function main()
    years = input('How many years do you want to know in seconds? ');
    seconds(years)
end

Сохранение сценария в двух файлах

Сценарий, сохраненный в seconds.m, будетвыглядит следующим образом:

function x = seconds(years)
    x = years*365*60*60
end

Сценарий, сохраненный в main.m, будет выглядеть следующим образом:

years = input('How many years do you want to know in seconds? ');
seconds(years)

Вам нужно будет запустить сценарий main.m.

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