목록전자공학과 (12)
공머씨의 블로그
2020년에 정리한 자료들을 이제야 올리게 된다. 복습할 겸 올리는 게 나을 것 같아서 시간이 조금 지나긴 했지만 정리 삼아 올려본다. C언어를 중심으로 프로그래밍을 배우는 수업이다. 기초프로그래밍에서는 포인터 정도까지 공부하고 핵심적인 내용만 학습했다면 2학년 1학기에 학습하는 고급프로그래밍은 조금 더 꼼꼼하게 개념을 학습한다고 보면 된다. 강의자료로는 Perfect c, 쉽게 풀어쓴 c언어 익스프레스라는 교재를 사용했다. 해당 과목의 후수과목으로는 '마이크로프로세서 응용'과목과 '임베디드 시스템' 과목이 있다. 해당 진로와 본인이 관련 없는 것 같다고 하더라도 1, 2학년때의 과목들은 전자공학도로써 기초가 되는 과목이기에 무조건 열심히 하도록 하는 걸 추천드립니다. 본인은 1학년2학기에 배운 '기초프..
전자공학과 2학년 1학기에 전기회로 1이라는 수업을 듣습니다. 보통 1학년 때 배우는 '일반물리학' 과목에서 나오는 전기 부분을 복습하고 수업을 들으면 좋습니다. 전위, 전압의 개념부터 새롭게 다시 배우지만 빨리 넘어가므로 미리 꼭 복습을 하고 오는 것이 좋습니다. 교재는 Alexander Sadiku의 '회로이론'이라는 교재를 사용합니다. McGraw-Hill 출판사에서 나온 책입니다. kocw에서 강의를 듣고 학교에서 강의자료로 내 준 ppt를 공부하면서 정리한 내용들을 올립니다. 강의한 번들을 때 에버노트에 2개의 노트를 만들고 하나에는 강의를 들으며 필기를 하고 하나에는 강의에서 나온 그림을 그린 뒤 저장합니다. 그다음 복습을 하고 블로그에 일단 비공개로 올리면서 한 번 더 보게 됩니다. 올리고 ..
이전에 작성한 내공옥 13개의 포스팅은 시리즈 1이라고 하겠습니다. 시리즈 2는 뭐냐????? '공학수학'과목에서 공학 수학+ 매틀랩(옥타브)에 대해서 배웁니다. 이 시리즈는 수업에서 배운것위주로 정리를 할 것이고, 시리즈 2에서는 : 시리즈1에서 나온 것 +공학 수학에서 처음 배우는 내용 이 있을 텐데 '시리즈1에서 나온 것'에 대한 부분은 시리즈 1에 대한 포스팅을 링크로 올리겠습니다. 막히는 게 있다면 보고 오시면 될 것입니다. 그리고 사실이게 좀 번거롭기 때문에 내공옥 시리즈 1에서 나온 기본적인 내용들( 1~13) 까지는 공부해두시는 것을 추천합니다. '공학 수학에서 처음 배우는 내용'을 시리즈 2에서 중점적으로 다룰 것입니다.
1. 정의역을 설정하는 문법 알아보기 >> x=x_min:step_size:x_max; 어떤 의미냐 하면 정의역의 집합을 x집합이라고 정했으면 정의역의 최솟값: 일정한 증가분: 정의역의 최댓값 이라는 의미입니다. 예시를 보여드리겠습니다. 어떤 함수인지는 모르지만 정의역이 1부터 10까지 2씩 증가하는 것임을 표현한 것입니다. 그냥 행 벡터(행이 하나인 행렬) 표현 방법과 같은 것을 알 수 있습니다. 어! x옆의 _는 어디 갔나요??? 원래 없어야 합니다... ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 개인적으로 문법이 이렇게 표기되어 있다면 좋았을 텐데 하는 아쉬움이 있습니다. >> x= min of x : increment of x : max of x; y=f..
연립방정식과 다항식의 해를 octave를 이용해 계산하는 법에 대해 공부해보겠습니다. 35. 역행렬을 내장 함수를 이용해 간단하게 구하기 일단 내장함수 inv()에 대해서 A의 역행렬을 수학에서 위와 같이 표기합니다. 옥타브에서는 inv()라는 역행렬을 출력하는 내장 함수가 있습니다.(역행렬이 영어로 inverse matrix입니다.) 내장 함수를 활용해 봅시다. 내공 옥 2의 7번에서 아래 그림과 같이 계산 막일하면서 구한 역행렬을 옥타브에서 아~~~~~~~~~~주 간단하게 내장 함수 단 하나 inv()만을 이용하여 구해 보겠습니다. 행렬 A는 다음과 같습니다. A=[ 2 5 3 8 ] Q A의 역행렬을 옥타브를 이용해 구하세요. A=[..
18. 요소별 연산 .*는 원소 단위의 곱셈을 나타낸다. ./는 원소 단위의 나눗셈 .^ 원소 단위의 제곱을 나타낸다. (.^3 은 세제곱) 아래 코드를 보면 원소 각각이 제곱된 것을 알 수가 있다. 아래 코드는 행렬a와 행렬 a를 곱한 것 즉 행렬 a자체를 제곱한 것이다. 아래와 같은 계산과정을 거쳐서 계산합니다. 19. indexing indexing은 index(색인)에 ing 가 붙어서 색인을 다는 것이라는 뜻입니다. 색인: 어떤 것을 뒤져서 찾아내거나 필요한 정보를 밝힘 이라는 사전적 의미가 있습니다. 앞서 내공옥4 의 8번에서 원소 찾는 방법을 알아보았습니다. 이를 이용해서 색인을 찾을 수가 있습니다. 일단 간단하게 열벡터에서만 생각을 해봅니다. a(k)는 행벡터 또는 열 벡터 a의 k번째 요..
(5번째 포스팅에 m파일을 넣은 이유:처음부터 m파일을 소개하면 m파일의 편리성이 어떤지 느끼기 힘들 것 같아서 중간에 넣었습니다.) 이번 시간에는 내공옥 2에서 공부한 행렬들을 화면에 출력하려면 octave에서는 어떻게 입력해야 하는지 알아봅시다. 11. 행렬의 덧셈과 뺄셈 3차원 이상이되면 행렬의 계산은 굉장히 귀찮아진다. 하지만 octave에서의 행렬 계산은 매우 간단하게 코딩할 수 있습니다. 그러나 행렬계산을 연습해두어야 합니다. 왜냐하면 시험에서 코드를 주고 결괏값을 쓰라는 시험이 나오기 때문입니다. 12. 행렬곱하기 (5차원 행렬의 곱을 계산하려면 사람이 하려면 100번 이상의 계산이 필요하지만 octave는 아주 간단하게 해결합니다. 이래서 코딩을 하는 겁니다.) 참고로 행렬 a의 꼴은 이렇..
이번에는 octave(matlab)의 인터페이스에 대해서 알아보고 Editor을 실행하고 m파일로 저장해서 실행시키는 방법을 알아보겠습니다. octave라는 프로그램과 대화하는 방법은 크게 3가지가 있습니다. 첫 번째로 comand line이라는 게 있습니다. 지금까지 우리가 쓴 것이 comand line입니다. 가장 처음 보이는 comand window에 입력되는 것을 얘기하는 것입니다. work space에서 변수들이 간편하게 보인다. 뭐 특징이라고 한다면 코드 입력하고 엔터를 한번 치면 바로 반응이 보입니다. 두 번째로 live script가 있습니다. live script가 유용한 이유 결괏값이 오른쪽에 바로 보인다. 그래프까지 오른쪽에 한꺼번에 보인다는 장점이 있다. 실시간으로 한화면 안에서 볼..