본문 바로가기

MATLAB9

전기 시스템 모델링 https://honour.tistory.com/41 전기 시스템 모델링 네이버 블로그에서 쓰다가 티스토리로 넘어왔다 근데 넘어와도 글 잘 안 쓸거 같은데 그래도 일단 써봄 저번엔 스프링-댐퍼 시스템에 대해서 알아봤으니 이번엔 전기 시스템에 대해서 알아보자 honour.tistory.com 여기에서 기계부분말고 전기부분만 MATLAB으로 모델링한 코드 clc, clear, close all b = (4.05*2*pi*1000/60)^-1; r = 0.115; k_b = (581*2*pi/60)^-1; k_i = 16.4/1000; j = 139/1000/10000; l = 0.024/1000; v = 12; omega1 = 0; time1 = 0; omega2 = 0; time2 = 0; dt = .00.. 2020. 9. 4.
다섯 번째 이번엔 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.
System Control 지금까지 CAD 디자인 쪽을 진로로 생각해왔었는데 이 클래스를 듣고 난 후에 마음이 바뀌었다. 어떤 물건을 컨트롤 한다는 게 전기쪽인 줄만 알았었는데 사실 그게 아니었다. 컨트롤러를 디자인 하는 게 있었고 그건 기계과의 몫이었다. 얘기만 들어도 상당히 매력적이였고 실제로 정말 재미있었다. 아마 내가 배운 걸 정리도 할 겸 여기다가 포스팅 해봐야겠다. 2020. 7. 10.