[LaTeX] Figure 넣을 때 쓰는 이미지 확장자와 확장자 변환
·
기타/논문작성 Writing
LaTeX에 넣는 Figure에 대해 고민을 하다가 기록을 하기 위해 쓰는 글 아직 부족한 내용이 많아서 계속 내용을 추가할 것이다. Latex에서는 includegraphics를 통해서 image를 삽입한다. 모든 image 파일은 확장자(extensions)를 가지고 있다. 포토샵이나 일러스트레이터를 써본 분들은 알겠지만, 크게는 비트맵 이미지와 벡터 이미지가 있다. 비트맵 이미지 중에서도 jpg는 압축이 많이 된 형태이기 때문에 용량은 적은데 화질이 안 좋고, png는 화질이 비교적 좋은 편이다. 벡터 이미지는 이미지를 저장할 때 벡터화하기 때문에 이미지 크기를 자유롭게 바꿔도 화질에 문제가 없다는 장점이 있다. 그래서 큰 인쇄물(현수막이나 간판)은 사이즈가 저마다 다를 수 있어서 기본적으로 벡터 ..
[Matplotlib] 내가 쓰는 배경이 어두운 색일 때 matplotlib 설정
·
프로그래밍 Programming/파이썬 Python
나는 Jupyter notebook을 쓸 때 눈의 피로도를 낮추기 위해서 테마를 어두운 색으로 적용했다. jupyter notebook theme를 적용하는 라이브러리를 사용해서 이렇게 했는데 문제는 plot을 그릴 때 matplotlib은 기본적으로 tick과 글씨들이 모두 검은색으로 적용이 되면서 plot이 잘 안 보이는 문제가 발생했다. 위의 그림처럼 된다. 그래서 두 가지 방법이 있는데, 1. matplotlib에서 쓰는 style 자체를 바꾸는 것 2. figure의 face color를 white로 바꾸는 것 1번 방법 그래프를 그리기 전에 다음과 같은 코드를 사용한다. plt.style.use('seaborn') use() 괄호 안에는 여러가지가 들어갈 수 있는데 'seaborn'은 그래프를..
[제어] MATLAB을 활용한 Realization
·
연구 Research/제어 Control
이 글을 읽기 전에 참고하면 좋은 글 : 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으로 쉽게 바꿔주지만..
[제어] Realization에 대한 고찰
·
연구 Research/제어 Control
이전 글에서 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 표기 헷갈리지 않는 법
·
카테고리 없음
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 plane에 mapping하는 코드
·
연구 Research/제어 Control
시스템에 대한 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..
[미분방정식] 미분방정식 답을 간단하게 알고 싶을 때 사용하는 방법
·
수학 Mathematics/미분방정식 Differential Equation
역학 관련 분야에서는 미분방정식이 자주 쓰이는데 이런 미분방정식을 푸는 방법은 미분방정식 수업에서 배웠을 것이다. 물론 쉬운 미분방정식은 푸는 방법이 바로 생각날 수도 있지만 그렇지 않을 때 간단하게 답을 체크하는 방법이 있다. 1. 울프람알파 사용 공대생들은 대부분 아는 울프람알파(wolfram alpha) 사이트에서 식을 검색해보는 것이다. https://www.wolframalpha.com/ Wolfram|Alpha: Making the world’s knowledge computable Wolfram|Alpha brings expert-level knowledge and capabilities to the broadest possible range of people—spanning all prof..
[MATLAB] Symbolic 식에서 복잡한 숫자로 된 분수를 소수로 바꾸기
·
프로그래밍 Programming/매트랩 MATLAB
sym을 이용해서 symbolic 식을 쓰면 편리하게 기호가 들어간 식 계산을 수행할 수 있다. 그런데 그렇게 계산하던 중에 분수가 들어가는 경우 다음과 같이 분수가 제대로 계산되지 않고 길게 늘어진 것을 확인했다. 굳이 식을 확인하지 않으려면 무시하고 써도 상관은 없지만 보기 편하게 하기 위해서 다음과 같은 코드를 사용했다. pos라는 식이 저장된 변수를 각 소수에 대해 다섯자리만 나오게 하려면 vpa(pos,5) 다음과 같이 입력하면 된다. pos 대신 자신이 만든 식을 넣으면 된다. 그렇게 하면 분수가 계산되어서 위처럼 간단하게 식을 볼 수 있다.
[LaTeX] 알아두면 유용한 문법 (2) matrix 표현 관련
·
기타/논문작성 Writing
1. Matrix에 부가적인 설명 넣기 matrix 아래에 글자를 넣고 싶을 수 있습니다. $\underset{\Sigma}{\underbrace{\begin{bmatrix}\sigma & \omega \\ -\omega & \sigma\end{bmatrix}}}$ 이렇게 하려면 행렬을 감싸는 brace가 필요하고 밑에 글자도 써야하므로 복잡한 구조를 가집니다. \underset{\Sigma}{\underbrace{\begin{bmatrix}\sigma & \omega \\ -\omega & \sigma\end{bmatrix}}} 2. matrix에 가로 세로로 선 긋기 & array 칸의 간격 늘리기 큰 행렬의 경우 block diagonal을 표현하고 싶을 때 유용한 기능입니다. 이렇게 실선으로 표현..
[논문작성] comma 쓰는 규칙
·
기타/논문작성 Writing
이 내용은 purdue 대학의 글쓰기 센터에서 알게된 comma를 쓰는 규칙에 대해 번역한 글이다. 영어권에서 살지 않는 이상 문장을 쓸 때 미묘하게 나는 comma 사용법을 잘 구별하지 못해서 이렇게 정리된 글을 찾아보았다. https://owl.purdue.edu/owl/general_writing/punctuation/commas/extended_rules_for_commas.html Extended Rules for Commas // Purdue Writing Lab The Purdue University Online Writing Lab serves writers from around the world and the Purdue University Writing Lab helps writers ..