본문 바로가기

전체 글290

시스템 모델링 첫번째 글엔 라플라스 변환 테이블만 올려놓고 그냥 외우는게 낫다고 했는데 설명을 붙이는 걸 깜빡했다. 여기서 라플라스 변환의 쓰임은 크게 두 가지로 나뉘는데 첫번째는 알다시피 미분방적식을 풀 때 필요하고 두번째는 복잡한 미분방적식을 하나의 input 과 하나의 output의 관계식으로 나타내게 할 수 있다. 지금 우리에게 필요한 건 두번째이다. 이걸 transfer function 이라고 하는데 (네이버에 검색해보니 전달함수라고 함.) 이 transfer function은 input과 output의 관계식을 나타낸 것인데, 몇 가지 조건이 있다. transfer function은 output/input 이고 어떤 형태의 input인지 상관이 없다. 또한 모든 initial condition은 0으로 가정.. 2020. 7. 10.
라플라스 변환 그냥 테이블 보고 외우는 게 더 쉬우니까 테이블을 보자. 2020. 7. 10.
다섯 번째 이번엔 MATLAB의 꽃인 plotting에 대해 알아보자. 그래프를 그릴 때에는 input 과 output, 혹은 x 와 y가 있어야한다. 어떤 값에 대응하는 값이 없다면 그래프를 그릴 수가 없으니까. 간단간단하게 훑어보자. x = [1 2 3 4 5 6 7 8 9 10]; y = sin(x); plot(x,y) 를 입력해서 실행하면 다음과 같이 나온다. MATLAB에서 그래프를 그리는 명령어는 plot이다 명령어 구조는 plot( x 축 값, y 축 값) 이렇게 된다. 엄청나게도 간단하다. 이번엔 sin(x) 와 cos(x)를 둘 다 그려보자. 다음과 같이 코드를 넣어주면 sin(x) 는 어디가고 cos(x) 그래프만 나온다. 만약에 sin(x)와 cos(x) 그래프를 둘 다 그리고 싶다면 hold .. 2020. 7. 10.
네 번째 이번엔 숫자 관련에 대해서 적어야지. 내가 숫자 관련이라고 하는 이유 그냥 숫자관련된 잡다한 것들이기 때문에 딱히 뭐라 부를 게 없어서 그냥 이렇게 부름 얼마 안되니 바로바로 시작해보자 먼저 MATLAB을 켜서 숫자를 넣어보면 소수점이 엄청나게 길다던가 과학적표기법으로 나온다던가 할텐데, 이때 간단한 커맨드로 소수점 자리 수를 바꿀 수 있다. 복잡하지 않게 기본적으로 쓰이는 것만 대충 소개해야 겠다. format longeng format shorteng format long format short format bank 이렇게 표기법을 바꿀 수가 있는데 마음에 드는 걸로 쓰면 될 듯 싶다. format 커맨드는 그렇게 딱히 많이 쓰이질 않는 거 같다. 아마 fprintf 에서 한 번 쓰이는 걸로 기억하는.. 2020. 7. 10.
세 번째 저번에 벡터랑 매트릭스 할 때 깜빡한 게 있다. 벡터와 매트릭스가 있을 때 특정 행과 열에 있는 수를 찾는 법인데, 잘 쓰질 않아서 까먹었다. 예를 들어 [1 2 3 4 5 6 7 8 9] 라는 벡터가 있다고 할 때, 5번째에 있는 숫자가 궁금하다면 x = [1 2 3 4 5 6 7 8 9]; x(5) 라고 해주면 된다. 비슷하게 매트릭스 [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] 가 있다고 할 때, 2행 3열에 있는 수가 궁금하다면 x = [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] x(2.. 2020. 7. 10.
두 번째 MATLAB의 큰 매력 중 하나는 벡터와 매트릭스 계산이 쉽다는 것이다. 첫번째에서 본 5와 8같이 숫자 하나만 있는 1 X 1 매트릭스를 스칼라, [1 2 3] 혹은 [1;2;3] 처럼 n X 1 혹은 1 X n 같은 매트릭스를 벡터, [1 2 3; 4 5 6] 처럼 n X n 매트릭스를 매트릭스 라고 한다. MATLAB에서 벡터나 매트릭스를 나타낼 때 숫자를 [ ] 안에다가 쓴다. 예를 들어 벡터 [1 2 3 4 5 6] 이렇게 MATLAB에 넣으면 이렇게 나온다. 매트릭스도 비슷한데 1 2 3 4 5 6 이런 매트릭스를 나타내려면 [1 2 3 이 상태에서 엔터를 치면 [1 2 3 4 5 6] 이렇게 쓸수가 있고 다른 방법은 [1 2 3; 4 5 6] 이렇게 행을 바꿔야 하는 곳에 ; 를 넣어주면 된.. 2020. 7. 10.
글 옮기는 중 네이버 블로그에 적었던거 이쪽으로 옮기는 중 이제 여기에 글 적어야징 2020. 7. 10.
첫 번째 MATLAB 은 공돌이들에게 유용한 프로그램이다. 1학년 때 단순 계산기로만 배웠었는데 이제와서보니 시뮬레이터였다. 제대로 알고나니, 초기에 너무 우습게 보고 제대로 안 배운게 많이 아쉽게 느껴졌다. 이렇게 블로그에 포스팅 하면서 배워가야겠다. 내가 왜 단순 계산기인지 알았냐면 클래스 내내 배운게 계산기였기 때문이지만 이제와서 보니 빅픽쳐였다. 그래서 나도 계산기부터 할거다. 시작에 앞서 앞으로 쓰기 편하게 세팅하는 법을 적어야겠다. 얘는 커맨드 윈도우로 한두 줄 짜리 커맨드를 넣거나 값을 확인할 때 주로 쓰인다. 얘는 워크스페이스로 계산기를 돌렸을 때, 나오는 모든 값들을 저장해준다. 아마 처음 키면 이렇게 붙어있을텐데 코드를 한두 줄로만 짤 순 없으니 더 큰 곳을 불러오자. 홈에 가서 밑에 New S.. 2020. 7. 10.
MATLAB MATLAB은 공대생에게 아주 유용한 프로그램임. 난 1학년때 이런걸 왜 배우나 했었는데 이제와서 보니 정말 유용한 프로그램. 공대생에게 있어서 이건 꼭 익혀야 할 프로그램. 지금도 기본 이상은 할 줄 알지만 아직도 익혀야 할 게 많아서 열심히 해야겠다. 기초부터 여기다가 포스트 해봐야 할 듯? 2020. 7. 10.