일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Dear abby
- 텝스
- Numerical Analysis
- WOX
- 수치해석
- 생산성
- 논문작성법
- Python
- 에러기록
- teps
- 논문작성
- 텝스공부
- obsidian
- pytorch
- 딥러닝
- 옵시디언
- 인공지능
- 우분투
- Linear algebra
- LaTeX
- ChatGPT
- MATLAB
- matplotlib
- Statics
- JAX
- Julia
- 수식삽입
- IEEE
- 고체역학
- Zotero
- Today
- Total
목록MATLAB (7)
뛰는 놈 위에 나는 공대생
데이터의 차원이 높아질 수록 개별 데이터를 확인하는 것이 어렵고 필요없는 데이터를 제거하는 것이 어려워진다. 이를 위한 다양한 방법들을 알아보기로 한다. 1. 이상치 제거 배열에서 이상치를 제거하는 함수는 MATLAB에서 R2018b 이후부터 rmoutliers로 제공하고 있다. 이상값 감지는 평균에서 3 표준편차를 초과해 떨어져있는 요소를 기준으로 한다. 기준은 평균, 중앙값 등 기준을 다양하게 잡을 수 있다. [B,TFrm,TFoutlier,L,U,C] = rmoutliers(kt_s_pred) ; # L : 하한 임계값, U : 상한 임계값, C : 중심값, TFoutlier : 이상값 표시자, TFrm : 제거된 데이터 2. 조건에 맞는 요소 출력 B = A(A>0.0) # A배열에서 0.0보다 ..
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..
MATLAB 테마 바꾸는 방법은 2가지가 있다. 1. matlab-schemer 사용 아래의 github에서 code를 다운받아 사용하는 방법이 있다. https://github.com/scottclowe/matlab-schemer GitHub - scottclowe/matlab-schemer: Apply and save color schemes in MATLAB with ease. Apply and save color schemes in MATLAB with ease. Contribute to scottclowe/matlab-schemer development by creating an account on GitHub. github.com 여기에서 Download ZIP으로 다운받는다. 압축을 풀면 다..
코드 작성 시 중간에 멈추었다가 실행자가 어떤 키를 누르면 다시 진행하게 만들 게 하고 싶을 수 있다. 그 경우에는 pause 함수를 사용한다. pause(1) 이라는 코드는 1초간 멈추는 코드지만, pause만 단독으로 사용할 경우에는 다음과 같이 쓸 수 있다. disp('Hit any key to next step.'); pause % next step disp('Next step.'); 위 코드를 실행하면 command window에 다음과 같이 display하려는 문구만 뜨고 >> 표시가 없다. 즉, 실행하다가 중간에 멈춘 것이다. 이 때 아무키나 눌러주면 다음처럼 실행이 쭉 된다. 실행 중간에 멈출 일이 있을 때 쓰면 좋은 방법 같다.
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로 조절한 그래프이다. 투명도를 조절하지 않으면 다음과 같이 나온다. 생각보다 간단하게 해결할 수 있어서 다행이다. 끝.
MATLAB에서 3D plot을 그릴 때 주의할 점이 있다. MATLAB에서는 결과값이 행렬로 나올 때 plot을 하면 행(row)을 Y축으로 인식하고, 열(column)을 X축으로 인식한다. 그런데 이것은 우리의 직관과 다르다. 예를 들어 $f(x_{1},x_{2}) = (1-x_{1})^2+100(x_{2} - x_{1}^{2})^{2}$라는 함수가 있다고 하자. 내가 $(x_{1},x_{2})$ 값을 넣을 때 당연히 f라는 변수에 (1,1)항목은 $(x_{1}(1),x_{2}(1))$값을 넣는다. 여기서 $x_{1}(1)$은 $x_{1}$후보 중에 첫 번째 값을 넣는다는 뜻이다. (2,1)항목에는 $(x_{1}(2),x_{2}(1))$ 를 넣는다. 그런데 MATLAB의 변수에서 첫 번째 INDEX는..
MATLAB에서 결과를 plot하고 싶을 때 유용한 기능들을 모아놓고 쓰려고 기록하는 글. 1. Plot할 때 디폴트 속성 지정하기 plot을 많이 쓰면 일일이 plot의 디테일을 지정해주는 게 번거롭고 귀찮다. 그럴 때는 아예 figure 디폴트 속성을 지정해놓으면 된다. 내가 자주 쓰는 명령은 다음과 같다. set( groot, 'defaultLineLineWidth', 1.5 ) ; % plot line 두께 지정 set( groot, 'defaultAxesXGrid', 'on' ) ; % x축 방향으로 grid 생성 set( groot, 'defaultAxesYGrid', 'on' ) ; % y축 방향으로 grid 생성 set( groot , 'defaultAxesFontSize', 12 ); %..