일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 고체역학
- 수치해석
- 딥러닝
- WOX
- MATLAB
- Zotero
- IEEE
- LaTeX
- 인공지능
- ChatGPT
- 논문작성법
- matplotlib
- Julia
- Numerical Analysis
- Statics
- Dear abby
- 논문작성
- 우분투
- teps
- 텝스공부
- obsidian
- 수식삽입
- 생산성
- 에러기록
- JAX
- pytorch
- 옵시디언
- 텝스
- Linear algebra
- Python
- Today
- Total
목록프로그래밍 Programming (94)
뛰는 놈 위에 나는 공대생
아래 그림을 보면 u(그림 상에서는 y축에 해당함)가 15일 때 x가 -15인 형태로 3d plot을 그렸다. 그런데 내가 원하는 것은 u가 15일 때, x도 15인 형태로 그리고 싶을 수 있다. 즉, x축을 반전시키거나 y축을 반전시키고 싶을 수 있다. plot할 때 X,Y축 자체의 순서를 바꿔서 plot하는 것도 방법일 수 있지만 3d plot은 X,Y,Z가 모두 행렬로 되어있기 때문에 이를 신경써서 바꿔주는 게 쉽지 않다. 따라서 다음 방법을 쓴다. figure ; s = surf(X,U,g1_true); s.EdgeColor = 'none'; xlabel('x') ; ylabel('u') ; set(gca,'Ydir','reverse') % 축 반전 다음과 같이 한 축을 반전시킨 다음에 돌려가면서..
MATLAB은 기본적으로 자신들이 지정해놓은 경로에서 파일을 찾아서 사용한다. 함수 파일을 따로 만들어서 쓰면 당연히 그 함수 파일을 읽을 수 있도록 함수 파일을 사용하는 코드가 있는 경로에 같이 함수 파일이 있거나 OR 경로에 함수파일이 있는 경로를 추가해야 한다. 1. 코드로 추가하는 방법 addpath라는 함수를 이용한다. addpath('C:/Users/user/문서/프로그램/') 이런 식으로 경로를 추가한다. 경로에 한글이 들어가도 다행히 된다. 2. 직접 추가하는 방법 위 그림의 경로 설정에 들어가서 여기에 추가하면 좋은 이유는 영구적으로 경로가 보존되기 때문에 MATLAB을 지웠다 켜도 경로를 계속 쓸 수 있다는 점이다. 다만 그 경로가 삭제되거나 할 경우에는 관리가 어렵기 때문에 보통은 항..
개발이나 알고리즘 테스트 등의 목적으로 리눅스 환경에서 프로그래밍 및 시뮬레이션을 해야하는 경우가 있다. 실제 데스크탑에 우분투를 설치해서 사용하면 좋겠지만 기본적으로 윈도우나 맥OS를 쓰고 있을 것이다. 여기서는 윈도우11을 기준으로 설명한다. 또한 멀티 부팅의 경우에는 시도할 생각을 못해서 제외한다. 1. 가상환경에서 설치 컴퓨터 가상화 프로그램인 VMware에서 우분투를 설치할 수 있다. 다른 가상환경을 만들 수 있는 소프트웨어면 괜찮을 것으로 생각된다. 1) VMware 설치 2) VMware에서 Ubuntu.iso 파일을 이용해 우분투 설치 그러나 이런 VMware를 사용할 때는 충분한 하드디스크,메모리가 필요하고 컴퓨터의 연산속도가 좋아야 버벅임없이 사용할 수 있다. 나의 경우에는 노트북에 설..
이번에 블로그를 git으로 만들어볼까하고 테마 적용을 시도했다가 수많은 에러를 직면한 것을 기록하고자 한다. 1. 버전 호환성 문제 처음에 Ruby를 설치할 당시에 잘 모르고 가장 최신 버전인 3.2.2를 설치했는데 나중에 이런저런 것들을 설치하다가 버전이 호환 안된다는 것을 깨달았다. 오류를 자세히 보면 Ruby < 3.2 이런 식으로 버전이 문제라고 알려준다. 그리고 구글 검색하다가 Ruby 3.0 이상부터는 무슨 문제가 발생할 수도 있다는 말을 봤다. 안전하게 설치하려면 2.7 정도의 버전이 좋은 것 같다. 2. 파일 경로 한글 포함 문제 내가 지정해놓은 github 로컬 저장소에는 한글이 포함되어있는데 이 때문에 아래와 같은 오류가 났다. Encoding::CompatibilityError: in..
0. Intro oh-my-zsh를 설치했다. 우분투에서 oh-my-zsh를 설치하는 방법은 다른 글(링크1, 링크2)에서 잘 나와있어서 그 글을 참고하면 될 것 같다. 여기서 다루고자 하는 것은 powerlevel10k 테마를 우분투에서 사용하는 법이다. 왜냐하면 이전에 본 글에서는 글쓴이가 mac을 사용하기 때문에 설치과정에서 적용한 터미널의 특성 상 테마를 적용하더라도 심볼이 깨지지 않았지만, 필자는 우분투를 쓰기 때문에 설치 과정에서 심볼이 깨지는 현상이 발생되었기 때문이다. 사람들이 많이 쓰는 테마인 agonster 테마 말고 더 예쁜(!) 테마를 쓰고 싶었다. powerlevel10k 테마를 적용하고 옵션을 symbol 활성화로 해놓으면 다음과 같다. 다음과 같이 예쁘게 심볼도 있는 터미널을 ..
내 데스크탑에서 리눅스 서버에 접속해 gui를 쓰고 싶은데 그전에는 anydesk를 썼다. 원격접속 툴을 쓰려니 느리다는 단점이 있어서 추천받은 turboVNC. 세팅하는 방법을 까먹기 전에 작성한다. 1. (서버 쪽) 다운로드 다음 사이트에서 Downloads에 들어가 위의 초록색으로 나온 downloads를 통해 turboVNC Viewer를 다운받는다. 이는 내가 리눅스 서버를 윈도우에서 열고 싶다면 윈도우에서 사용하는 프로그램이다. 아래의 turbovnc_3.0.3_amd64.deb는 리눅스에서 사용할 파일인데 리눅스가 어떤 파일 기반이느냐에 따라 다른 파일을 설치해야할 수도 있어서 일단 위의 초록색만 다운받는다. 2. (클라이언트 쪽) Viewer 설치 viewer를 설치하면 다음과 같이 설치된..
figure를 여러 개 그릴 때 figure가 겹쳐있어서 일일이 다 옮겨줘야하는 불편함이 있었다. 이 경우에 사용할 수 있는 함수가 movegui라는 함수이다. figure 핸들을 받아서 f = figure(1); movegui(f, 'south'); 와 같이 해도 되고 figure 핸들을 받지 않더라도 movegui(방향)만 사용하면 현재 figure 또는 콜백 figure를 옮겨준다. 예: movegui(f,[150 -50]) 예: movegui('west') 위의 같은 형태로 위치를 지정할 수 있다. 1. 직접 위치 지정 (이는 원래 figure 생성할 때도 수행할 수 있다) [x y]의 경우네는 x위치, y위치를 지정하는 것이다. x위치는 화면 왼쪽으로 부터 얼마나 떨어졌는지를 나타내고 y위치는 ..
Jupyter notebook에서 테마를 설정하였다. 기본적으로 jupyter notebook theme라는 유명한 개발자 분의 툴을 쓰면 되는데 사용할 때는 터미널에서 다음과 같은 명령을 해주어야 한다. 나는 기본으로 있는 fira code를 사용하였다. jt -f firacode -fs 14 -altp -tf firacode -tfs 14 -nf firacode -nfs 14 -cellw 90% -T -N -ofs 12 -cursc r
1. JAX 설치 JAX를 설치하는 방법에 대해서는 installment guide에 잘 나와있다.다음 링크로 가면 jax 설치법에 대한 문서를 볼 수 있다. 필자는 GPU를 쓰고 싶었기 때문에 다음을 설치했다. conda를 보통 사용하기 때문에 이렇게 했다. conda install jax cuda-nvcc -c conda-forge -c nvidia 이렇게 설치하고 나서 문제가 발생하였다. 2. JAX에서 GPU 사용하기다음과 같은 warning code를 만났다. WARNING - No GPU/TPU found, falling back to CPU. (Set TF_CPP_MIN_LOG_LEVEL=0 and rerun for more info.) 우분투에서 가상환경을 만들고 여기서 JAX를 설치했는..
1. Figure를 pdf로 저장하는 방법 MATLAB에서 일반적인 저장 방법을 이용해서 pdf를 export하면 다음과 같은 문제가 발생한다. 파일을 열어보면 a4 용지에 떨렁 그림이 그려져 있는 것을 확인할 수 있다. 실제 이 파일을 LaTeX에 쓰고 싶거나 하면 저 A4 용지 크기 그림이 그대로 들어가기 때문에 곤란하다. 그렇다고 png를 쓰자니 화질 때문에 걱정이 될 것이다. 원래 MATLAB은 이렇게 pdf로 export하는 문제가 있었는데 2020년부터인가 새로운 함수를 만들어주었다. https://kr.mathworks.com/help/matlab/ref/exportgraphics.html 위 링크에 들어가서 알 수 있는 것은, 이제 pdf를 손쉽게 저장할 수 있다는 것이다. ax1 = fi..