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

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

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

disp('<a href="matlab:a=3; b=4;c=hypot(a,b)">Hypotenuse</a>')
Нажатие на гиперссылку выполняет эти три команды после matlab:, получившийся в
c =
     5
Выполнение ссылки создает или переопределяет переменные aB, и 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>')