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

Специальное ключевое слово 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>')