exponenta event banner

Создание гиперссылок для выполнения функций

Специальное ключевое слово matlab: позволяет встраивать команды в другие функции. Чаще всего функции, которые его содержат, отображают гиперссылки, которые выполняют команды при щелчке текста гиперссылки. Функции, поддерживающие matlab: синтаксис: disp, error, fprintf, help, и warning.

Использовать matlab: для создания гиперссылки в окне команд, в которой выполняется одна или несколько функций. Например, можно использовать disp для отображения слова Hypotenuse в виде исполняемой гиперссылки следующим образом:

disp('<a href="matlab:a=3; b=4;c=hypot(a,b)">Hypotenuse</a>')
При нажатии на гиперссылку выполняются три следующие команды: matlab:, в результате чего
c =
     5
При выполнении связи создаются или переопределяются переменные a, b, и c в базовом рабочем пространстве.

Аргумент для disp является <a href> HTML-гиперссылка. Включить полный гипертекстовый текст, из '<a href= кому </a>' в пределах одной строки, то есть не продолжать длинный текст на новой строке. После открытия пробелы не допускаются < и до закрытия >. Требуется одно пространство между a и href.

Непосредственное выполнение невозможно matlab: синтаксис. То есть, если ввести

matlab:a=3; b=4;c=hypot(a,b)
ошибка, поскольку MATLAB ® интерпретирует двоеточие как оператор массива в недопустимом контексте:
??? matlab:a=3; b=4;c=hypot(a,b)
            |
Error: The expression to the left of the equals sign 
       is not a valid target for an assignment.

Вам не нужно использовать matlab: для отображения прямой гиперссылки на веб-узел. Например, если требуется создать ссылку на внешнюю веб-страницу, можно использовать disp, следующим образом:

disp('<a href="http://en.wikipedia.org/wiki/Hypotenuse">Hypotenuse</a>')
Результат в окне команд выглядит так же, как и в предыдущем примере, но вместо этого открывает страницу по адресу en.wikipedia.org:

Используя matlab:, вы можете:

Выполнение одной функции

Использовать matlab: для выполнения указанной инструкции при щелчке гиперссылки в окне команд. Например, выполните следующую команду:

disp('<a href="matlab:magic(4)">Generate magic square</a>')

Эта ссылка отображается в окне команд:

При щелчке по ссылке запускается MATLAB magic(4).

Запустить несколько функций

Можно запустить несколько функций с одной ссылкой. Например, выполните следующую команду:

disp('<a href="matlab: x=0:1:8;y=sin(x);plot(x,y)">Plot x,y</a>')

Эта ссылка отображается в окне команд:

Если щелкнуть ссылку, MATLAB выполнит следующий код:

x = 0:1:8;
y = sin(x);
plot(x,y)

Пересмотреть x в базовом рабочем пространстве:

x = -2*pi:pi/16:2*pi;

Щелкните гиперссылку, Plot x,y снова и изменяет текущее значение x назад в 0:1:8. Код, который matlab: запускается при нажатии кнопки Plot x,y определяет x в базовом рабочем пространстве.

Параметры команды предоставления

Использовать несколько matlab: операторы в файле для представления параметров, таких как

disp('<a href = "matlab:state = 0">Disable feature</a>')
disp('<a href = "matlab:state = 1">Enable feature</a>')

В окне команд отображаются следующие ссылки. В зависимости от выбранной связи наборы MATLAB state кому 0 или 1.

Включить специальные символы

MATLAB правильно интерпретирует большинство текстов, содержащих специальные символы, например символ больше (>). Например, следующий оператор включает символ больше (>).

disp('<a href="matlab:str = ''Value > 0''">Positive</a>')

и генерирует следующую гиперссылку.

Некоторые символы могут интерпретироваться неправильно, и для них может потребоваться использовать значение ASCII. Например, альтернативным способом выполнения предыдущего оператора является использование ASCII 62 вместо символа «больше»:

disp('<a href="matlab:str=[''Value '' char(62) '' 0'']">Positive</a>')