[LaTeX] Table이 linewidth보다 클 때 사이즈 조절하는 법
·
기타/논문작성 Writing
LaTeX를 쓰다가 표를 만들 일이 있어서 쓰는데 다음과 같이 글이 있는 영역을 넘어서 표가 생성된 것을 확인할 수 있다. 이를 피하기 위해서 다음과 같은 코드를 추가한다. \usepackage{graphicx} \begin{table} \centering\resizebox{\textwidth}{!}{ \begin{tabular}{c|c|c|c|c|c} \hline Parameter & Value & Parameter & Value & Parameter & Value \\ \hline (표내용) \\ \hline \end{tabular}} \end{table} 일반 표에서는 resizebox{\textwidth}{!}{~~~} 내용이 없다. 그러나 저 것을 추가해주면 다음과 같이 표가 줄어든 것을 확인할..
[C++] 엘리스 프로그래밍 C++ 01 프로그래밍 언어의 종류
·
프로그래밍 Programming/C++
첫 시작으로는 간단한 퀴즈를 던진다. 절차 지향 프로그래밍인 C언어와 객체 지향 프로그래밍인 C++언어를 구별하도록 한다. FORTRAN은 과학자, 공학자를 위한 수학프로그래밍 언어이다. Ada는 나무위키에 따르면 미국 국방부에서 그 당시 항공기에 사용할 프로그래밍 언어를 공모했는데 채택된 것이 Ada라고 한다. 다음 퀴즈 역시 C++ 언어가 객체 지향 프로그래밍 언어임을 알려주고 있다.
[C++] 엘리스 코딩 프로그래밍 C++ 무료 강좌 공부하기
·
프로그래밍 Programming/C++
엘리스 아카데미라고 해서 코딩을 공부할 수 있는 사이트가 있는데 보통은 유료로 제공이 된다. 혼자 C++ 공부하려니 좀 학습 의욕도 안 나고 해서 좀 더 재미있게 공부할 방법을 찾다가 다음 강좌를 찾았다. https://academy.elice.io/courses/23217/info 프로그래밍 C++ | CLASS가 다르다, 엘리스 아카데미 C++로 게임 개발, 모바일 프로그램, 임베디드 프로그램 등 소프트웨어 전 분야에 활용해요! academy.elice.io 엘리스 코딩은 특별하게 내가 세팅할 필요없이 사이트 안에서 코딩하고 바로 결과를 확인할 수 있기 때문에 번거로움 없이 어디에서나 코딩을 할 수 있다. 그리고 위의 강좌는 고등학생 교재에 있는 내용을 가지고 예제문제를 풀어볼 수 있었다. 책은 사서..
[프로젝트] Pixhawk 사에서 쓰는 controller 분석 (1)
·
기타/설계 프로젝트 System Design
제어기에 대해서 검토하는 와중에 레퍼런스가 있었으면 좋겠다는 생각이 들어서 기록해놓는 글. 참고한 자료는 아래와 같다. https://px4.github.io/Firmware-Doxygen/dd/d8c/mc__pos__control__main_8cpp.html PX4 Firmware: src/modules/mc_pos_control/mc_pos_control_main.cpp File Reference Multicopter position controller. Definition in file mc_pos_control_main.cpp. px4.github.io 필자는 픽스호크를 직접 써본 적이 없기 때문에 그냥 내부 제어기만 확인하는 용도로써 코드를 참고하였다. 위의 링크에 들어가면 다음을 확인할 수 있..
[MATLAB] 코드 진행 중 잠깐 멈췄다가 아무 키나 누르면 다시 진행
·
프로그래밍 Programming/매트랩 MATLAB
코드 작성 시 중간에 멈추었다가 실행자가 어떤 키를 누르면 다시 진행하게 만들 게 하고 싶을 수 있다. 그 경우에는 pause 함수를 사용한다. pause(1) 이라는 코드는 1초간 멈추는 코드지만, pause만 단독으로 사용할 경우에는 다음과 같이 쓸 수 있다. disp('Hit any key to next step.'); pause % next step disp('Next step.'); 위 코드를 실행하면 command window에 다음과 같이 display하려는 문구만 뜨고 >> 표시가 없다. 즉, 실행하다가 중간에 멈춘 것이다. 이 때 아무키나 눌러주면 다음처럼 실행이 쭉 된다. 실행 중간에 멈출 일이 있을 때 쓰면 좋은 방법 같다.
[MATLAB] plot 함수에서 투명도(transparency) 조절하기
·
프로그래밍 Programming/매트랩 MATLAB
MALTAB plot 함수는 정말 많은 기능을 포함하지만 plot의 투명도를 조절하는 속성은 따로 없다. 이게 좀 충격적이여서 여기저기 방법을 찾아봤는데 다음과 같이 할 수 있다고 한다. x_test = 0:0.1:2*pi ; figure ; p = plot(x_test, sin(x_test), 'color', 'b') ; p.Color(4) = 0.5 ; figure ; plot(x_test, sin(x_test), 'color', 'b') ; 아래가 투명도를 0.5로 조절한 그래프이다. 투명도를 조절하지 않으면 다음과 같이 나온다. 생각보다 간단하게 해결할 수 있어서 다행이다. 끝.
[에러기록] Visual studio code에서 아나콘다 가상환경이 안 돌아갈 때
·
프로그래밍 Programming/파이썬 Python
평소에 아나콘다 가상환경을 열고 그 안에서 주피터 노트북을 썼는데 다른 사람들의 코드를 돌리기 위해 visual studio code를 사용하기로 했다. 이전 글에서는 python이 컴파일되도록 하는 과정을 거쳤다면 이번에는 내가 만든 아나콘다 가상환경으로 코드를 컴파일하는 것이다. 여기서 다음 내용을 전제로 설명한다. 1. 아나콘다를 사용하면서 여기에서 가상환경을 만들었다. 2. 파이썬 자체는 컴파일이 되도록 만들었다. 1. 아나콘타 가상환경을 인터프리터로 설정하기 인터넷에서 검색을 하면 아나콘다 가상환경을 어떻게 쓰는지 친절하게 알려주지만 여기서도 간단하게 이야기하면 ctrl + shift + P를 눌러서 다음 창을 보면 Python: Select Interpreter가 뜬다. 저걸 클릭하면 인터프리..
[MATLAB] 여러 개의 그래프 색상 중복 안되게 지정하기
·
프로그래밍 Programming/매트랩 MATLAB
과제를 하다가 그래프를 여러 개 그릴 일이 있었는데 이런 것에 적절한 add-on이 있을 것 같아서 찾아보았다. 쓰기 편리하고 괜찮은 add-on이 있어서 사용법을 기록해놓는 글. 1. Maximally Distinct Color Generator 애드온을 다운받는다. 다른 사람이 무료로 공개해놓은 애드온이기 때문에 그냥 다운 받을 수 있다. 여기 add-ons에 들어가서 검색한 다음에 install하면 된다. 2. 사용법 기본적으로 예제를 넣어놓으셔서 별 어려움 없이 쓸 수 있다. 아래가 만든 분이 써놓은 예시이다. (이 예시만 봐도 바로 응용해서 쓸 만하다.) >> N = 5; >> fun = @sRGB_to_OKLab; >> rgb = maxdistcolor(N,fun) rgb = 0 0 0.809..
[MathType] 한글에서 MathType 사용하는 방법
·
기타/논문작성 Writing
보통은 워드나 LaTeX를 쓰지만 가끔은 어쩔 수 없이 한글을 써야할 때가 있다. 그런데 한글에서 수식을 입력하려면 한글 수식 입력기 외에 수식을 넣을 방법이 없어보인다. 레이텍과 비슷한 문법이라서 익숙해지는 게 어렵지는 않지만 다른 방법을 찾아보았다. MathType은 워드나 파워포인트에 수식을 넣기 쉽게 만든 프로그램이다. 한글에서 사용하면 정말 편리할 것이다. 1. [입력] - OLE 개체 2. MathType 선택 3. 수식 입력 후 ctrl+S (또는 file에 들어가서 update) 이렇게 수식을 입력하고 나서 Update (파일 명)을 눌러야 한다. Close and Return to (파일 명)을 누르면 저장할지 말지 정하라고 뜬다. 필요하면 저장해서 반영해야한다. 저장하지 않으면 작성한 ..
[수학] Convex function
·
수학 Mathematics
Convex function의 정의 convex function의 정의는 다음과 같다. $\text{A function }J:D\rightarrow \mathbb{R}\text{ is convex if }D \text{ is a convex set and for any two points }z_{1},z_{2}\in D$ $J(\lambda z_{1}+(1-\lambda) z_{2}) \leq \lambda J(z_{1})+(1-\lambda) J(z_{2})\; \forall \lambda \in [0,1]$ 여기서 중요한 점은 convex function은 반드시 domain($D$)이 convex set이어야 한다는 것이다. Convex function의 example 1. $J(z)=a^{\top..