Удалите из своего скрипта следующую часть и сохраните ее в файле с именем english2morse.m
:
function [output] = english2morse(text)
% Where a = 1, b = 2, c = 3 ... space numberals start here... 0 - 9 specials characters start here: in this order| begining . , ? ! : " ' = end
definitions = {' .-' ' -...' ' -.-.' ' -..' ' .' ' ..-.' ' --.' ' ....' ' ..' ' .---' ' -.-' ' .-..' ' --' ' -.' ' ---' ' .--.' ' --.-' ' .-.' ' ...' ' -' ' ..-' ' ..-' ' .--' ' -..-' ' -.--' ' --..' ' ' '-----' '.----' '..---' '...--' '....-' '.....' '-....' '--...' '---..' '----.' '.-.-.-' '--..--' '..--..' '..--.' '---...' '.-..-.' '.----.' '-...-'};
output = definitions(text);
end
Сохраните сценарий после удаления, сохраните функцию после редактирования, запустите сценарий еще раз.
Объяснение: MATLAB делает разницу между функциями и скриптами .
Файл кода MATLAB, в котором первый комментарий отсутствует ключевое слово function
является (неожиданностью!) функцией, то есть куском кода, который обычно вызывается для некоторого ввода, возвращает некоторый результат на основе этого и делает некоторые вещи между ними. Все входы, выходы и временные данные создаются в рабочей области функции самостоятельно, каждый раз, когда вызывается функция.
Файл, который, кроме возможных комментариев, не является начинать с function
(или classdef
) является сценарием и предназначен для немедленного выполнения, используя любые данные, доступные в глобальном рабочем пространстве , и сохранение его выходов в одном и том же глобальном рабочем пространстве.
Теперь MATLAB не хочет смешивать определения функций со сценариями. Вот почему функция должна быть в собственном файле, а скрипт в собственном файле.
//Page 1
Intent i = new Intent(FirstActivity.this, SecondActivity.class);
i.putExtra("MY_KEY", 15);
startActivity(i);
//Page 2
int number = getIntent().getIntExtra("MY_KEY");
Intent i2 = new Intent(SecondActivity.this, ThirdActivity.class);
i2.putExtra("MY_KEY", number);
i2.putExtra("MY_KEY_TWO", 20);
// Or i2.putExtra("MY_KEY", new int[]{number,20});
startActivity(i2);
//Page 3
Intent in = getIntent();
int number = in.getIntExtra("MY_KEY");
int number2 = in.getIntExtra("MY_KEY_TWO");
// Or int numbers[]=in.getIntArrayExtra("MY_KEY");