함수를 실행하는 하이퍼링크 만들기
특수 키워드 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: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>')
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은 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>')