일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인공지능
- pytorch
- 수식삽입
- 우분투
- 논문작성
- ChatGPT
- obsidian
- IEEE
- 옵시디언
- Linear algebra
- WOX
- MATLAB
- matplotlib
- Numerical Analysis
- Julia
- Dear abby
- JAX
- 생산성
- 고체역학
- LaTeX
- 텝스공부
- 딥러닝
- Statics
- 수치해석
- Python
- Zotero
- 에러기록
- teps
- 논문작성법
- 텝스
- Today
- Total
목록전체 글 (435)
뛰는 놈 위에 나는 공대생
키워드 : 로컬 함수, 중첩 함수, 익명 함수, 프라이빗 함수 MATLAB에 기본적으로 만들어져있는 내장함수도 많지만 본인이 직접 원하는 함수가 필요할 때가 있다. 예를 들어 내가 아는 $f(x)=x^{3}+x^{2}+x+3$ function이 있을 때 이를 symbolic function으로 정의해서 대입하기 보다는 사용자 정의 함수를 만들어서 그 함수에 대입을 하고 return을 받는 것이 코드 속도가 훨씬 빠르기 때문이다. 사용자 정의 함수를 만드는 방법은 크게 1. .m 코드 내에서 function을 만드는 방법 2. function을 단독으로 하는 .m 코드를 만드는 방법 으로 분류할 수 있다. 1. 실행 코드 내에서 function을 만드는 방법 1번 방법 먼저 살펴보자. 1) 익명함수 간단한..
LaTeX에서는 기본적인 함수는 쓸 수 있는데 내가 만든 함수를 쓰고 싶을 때가 있다. 그럴 때는 아래처럼 사용한다. \operatorname{ReLU}(x) $\operatorname{ReLU}(x)$ mathrm을 써도 글씨체가 동일하게 나오기는 하는데 이렇게 operatorname으로 써줘야 함수에 들어가는 변수(x든 다른 문자든)에 대해서 쓰는 게 더 의도에 맞게 쓰는 것 같다. 아래 예시는 왼쪽이 함수를 쓴 것이고 오른쪽이 mathrm을 쓴 경우이다. $\sin x \quad \mathrm{sin} x$ $\operatorname{ReLU}x \quad \mathrm{ReLU}x$ $\sin x \quad \mathrm{sin} x$ $\operatorname{ReLU}x \quad \mathr..
MATLAB에서 그래프 제목을 명확하게 쓰는 것은 중요합니다. 나중에 그래프 저장하고 나서 제목을 제대로 안 쓰면 무슨 그래프였는지 까먹는 일이 다반사이기 때문입니다. 그런데 제목에 $\gamma$나 $\alpha$처럼 그리스 문자를 쓰고 싶거나 수식을 넣고 싶을 수 있습니다. 그럴 때는 title('$$\alpha = 0.2 $$','interpreter','latex') 이런 식으로 '$$'를 사용하면 됩니다. 또는 '$'를 사용합니다. 보통 latex에서 문장 내에서 수식삽입할 때는 '$'를 쓰고 equation을 따로 쓸 때는 '$$'를 쓰기 때문에 '$'를 쓰는 게 더 자연스러워 보이겠네요. 예제 코드 t = 1:0.01:10 ; alpha = 0.2; x = alpha * t.^2 ; figu..
제목 그대로 figure 안에 subfigure를 여러 개 넣을 때 캡션이 길면 붙어있는 현상이 발견되어서 이를 해결하기 위해 방법을 찾았다. stackexchange에서 찾은 내용을 바탕으로 작성한다. 1. subcaption 패키지를 사용할 때 package{subcaption}을 쓰고 있었는데 캡션이 너무 길면 이렇게 찰싹 붙어있는 현상이 있었다. 그림의 크기를 줄여보라는 조언도 있었는데 내가 해본 결과 소용이 없었다. 그래서 subcaption 패키지의 captionsetup을 이용하는 방법이 있었다. \begin{figure*}[h!] \captionsetup[subfigure]{position=bottom} \subcaptionbox{Distribution of training data. Un..
LaTeX에 넣는 Figure에 대해 고민을 하다가 기록을 하기 위해 쓰는 글 아직 부족한 내용이 많아서 계속 내용을 추가할 것이다. Latex에서는 includegraphics를 통해서 image를 삽입한다. 모든 image 파일은 확장자(extensions)를 가지고 있다. 포토샵이나 일러스트레이터를 써본 분들은 알겠지만, 크게는 비트맵 이미지와 벡터 이미지가 있다. 비트맵 이미지 중에서도 jpg는 압축이 많이 된 형태이기 때문에 용량은 적은데 화질이 안 좋고, png는 화질이 비교적 좋은 편이다. 벡터 이미지는 이미지를 저장할 때 벡터화하기 때문에 이미지 크기를 자유롭게 바꿔도 화질에 문제가 없다는 장점이 있다. 그래서 큰 인쇄물(현수막이나 간판)은 사이즈가 저마다 다를 수 있어서 기본적으로 벡터 ..
나는 Jupyter notebook을 쓸 때 눈의 피로도를 낮추기 위해서 테마를 어두운 색으로 적용했다. jupyter notebook theme를 적용하는 라이브러리를 사용해서 이렇게 했는데 문제는 plot을 그릴 때 matplotlib은 기본적으로 tick과 글씨들이 모두 검은색으로 적용이 되면서 plot이 잘 안 보이는 문제가 발생했다. 위의 그림처럼 된다. 그래서 두 가지 방법이 있는데, 1. matplotlib에서 쓰는 style 자체를 바꾸는 것 2. figure의 face color를 white로 바꾸는 것 1번 방법 그래프를 그리기 전에 다음과 같은 코드를 사용한다. plt.style.use('seaborn') use() 괄호 안에는 여러가지가 들어갈 수 있는데 'seaborn'은 그래프를..
이 글을 읽기 전에 참고하면 좋은 글 : https://normal-engineer.tistory.com/214 [제어] Realization에 대한 고찰 이전 글에서 transfer function을 canonical form으로 바꾸는 것, 즉, realization에 대해서 공부를 했었다. 이전 글 : https://normal-engineer.tistory.com/25 [고등자동제어] State space와 transfer function.. normal-engineer.tistory.com MATLAB canon 활용법 MATLAB에서는 Transfer function을 canonical form으로 바꿔주는 함수인 canon이 있다.이 함수를 쓰면 canonical form으로 쉽게 바꿔주지만..
이전 글에서 transfer function을 canonical form으로 바꾸는 것, 즉, realization에 대해서 공부를 했었다. 이전 글 : https://normal-engineer.tistory.com/25 [고등자동제어] State space와 transfer function의 관계 MATLAB에서는 친절하게 State space model과 transfer function 간에 전환하기 쉽도록 되어 있습니다. 그러다보니 굳이 원리를 몰라도 state space model에서 transfer function으로 바꿀 수도 있고, 반대도 가능.. normal-engineer.tistory.com 그런데 이 realization은 여러 가지 방식으로 할 수 있다. 즉, 고정된 form이 없..
eigenvalue decomposition을 하다보면 항상 $A=V\Lambda V^{-1}$인지 $A=V^{-1}\Lambda V$인지 혼동이 있을 수 있는데 간단하게 알아내는 방법을 적는다. 기본적으로 eigenvalue decomposition은 $Av=\lambda v$라는 식을 풀어서 $\lambda$와 nonzero vector $v$를 구한 것이다. $A\in \mathbb{R}^{2\times 2}$라고 할 때 $V=\begin{bmatrix}v_{1} & v_{2} \end{bmatrix}$으로 구할 수 있다. $Av$를 $v$가 여러 개일 때로 표현하면 $AV = A\begin{bmatrix}v_{1} & v_{2} \end{bmatrix} = \begin{bmatrix}Av_{1} ..
시스템에 대한 Transfer function을 구하면 보통 $s=j\omega$로 두고 bode plot을 그려서 주파수 응답을 확인한다. bode plot 외에도 nyquist plot, nichols plot 등 시스템에 대해 이해하기 위한 plot들이 있다. 그런 plot은 이미 MATLAB에 구현되어있으므로 넘어가고 여기서 소개하는 코드는 간단하게 직접 s plane(complex domain)에서 Transfer function의 크기와 위상이 어떻게 되는지 확인하는 plot을 그리는 코드이다. 아래 코드에서 사용된 transfer function은 $\frac{s+2}{s^2+6s+5}$ 이다. % Code for magnitude and phase plot of transfer functi..