Main Content

함수를 실행하는 하이퍼링크 만들기

특수 키워드 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>'까지의 하이퍼텍스트 전체 텍스트를 단일 라인에 포함시킵니다. 즉, 텍스트가 길더라도 다음 라인으로 넘어가지 마십시오. 여는 < 뒤와 닫는 > 앞에는 공백을 넣을 수 없습니다. ahref 사이에는 공백 하나가 필요합니다.

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로 변경됩니다. Plot x,y를 클릭할 때 matlab:이 실행하는 코드는 기본 작업 공간에서 x를 정의합니다.

명령 옵션 제공하기

다음과 같이 한 파일에서 복수의 matlab: 문을 사용하여 선택 사항을 제공할 수 있습니다.

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

명령 창에 다음과 같은 링크가 표시됩니다. 클릭하는 링크에 따라 MATLAB은 state0 또는 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>')