matlab

깃헙의 매트랩 파일을 MATLAB Online에서 여는 버튼 만들기

게으른 the lazy 2024. 6. 16. 23:46

 

 

아래 버튼을 누르면

 

 

Open in MATLAB Online

 

 

아래 액션들이 순차적으로 일어납니다.

 

1. MATLAB Online이 열립니다.

2. 제 깃헙MLDL_via_matlab이라는 repository가 MATLAB Online에 복사됩니다.

3. 해당 repository의 knn_example.mlx 파일이 MATLAB Online에서 열립니다.

 

 

 

동작 원리(?)는 아주 간단합니다.

 


 

 

우선 repository를 MATLAB Online로 가져와서 열기 위한 링크를 만들어야 합니다. 자세한 내용은 이곳을 보시면 됩니다. 간단히 설명해보자면, 링크는 아래와 같이 생겼습니다.

 

https://matlab.mathworks.com/open/github/v1?repo=<authorname>/<reponame>

 

 

authorname에 유저명을, reponame에 repository 이름을 쓰면 됩니다. 제 유저명과 reponame을 쓰면 아래와 같습니다.

 

https://matlab.mathworks.com/open/github/v1?repo=keizikang/MLDL_via_matlab

 

 

이 링크는 MATLAB Online을 열면서 해당 repository를 MATLAB Drive에 복사해옵니다. 복사 후 특정 파일을 열고 싶다면 열고 싶은 파일명을 뒤에 쓰면 됩니다. m 파일도 되고 mlx 파일도 됩니다.

 

https://matlab.mathworks.com/open/github/v1?repo=keizikang/MLDL_via_matlab&file=knn_example.mlx

 

 

귀찮으면 이곳을 사용해도 되는데, 링크 구조가 간단해서 굳이 사용할 필요는 없어 보입니다. 이제 이 링크는 어디든 붙일 수 있고 전달할 수 있습니다. 이왕이면 글 처음에 있었던 것처럼 Open in MATLAB Online이라는 멋진 버튼을 이용하고 싶다면?

 

 


 

이제 버튼 이미지에 링크를 달면 됩니다. 이미지에 링크를 붙이는 방법은 두 가지가 있습니다.

 

 

1. 마크다운에서 아래와 같이 씁니다.

 

[![Open in MATLAB Online](https://www.mathworks.com/images/responsive/global/open-in-matlab-online.svg)](<link>)

 

 

Open in MATLAB Online이라는 텍스트는 사실 없어도 됩니다. 이미지가 없어졌을 때 보여줄 대체 텍스트인데, 위 svg 이미지가 없어질 일은 (아마도) 없을 겁니다.

 

 

2. html에서 아래와 같이 씁니다.

 

<p align=center><a href="<link>"><img src="https://www.mathworks.com/images/responsive/global/open-in-matlab-online.svg" width=400 alt="Open in MATLAB Online" /></a></p>

 

width와 align은 입맛에 맞게 조절하면 됩니다.

 

참 쉽죠?

 


 

참고1.

• 혹시나 싶어 py 파일 링크를 만들어봤는데, MATLAB Online 접속 후 아무 일도 일어나지 않습니다.

 

참고2.

• Repository 밑의 하위 디렉토리 밑의 파일은 왠지 동작을 안하는 것 같습니다.