전체 글 69

matlab 정리 - 3.작업 공간 변수

※이 글은 매틀랩 도움말센터 MATLAB Documentation - MathWorks 한국을 가지고 따라 하며 만든 자료입니다 MATLAB Documentation - MathWorks 한국 다음 MATLAB 명령에 해당하는 링크를 클릭했습니다. 명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다. kr.mathworks.com 이번 포스팅은 작업공간 변수에 관한 이야기 입니다 . 작업공간에는 matlab내에서 생성한 변수 또는데이터파일이나 다른 프로그램에서 matlab으로 가져온 변수가 존재하게 됩니다. 저번포스팅에서 설명했던 rand와 magic통해 변수를 만들고 확인해보겠습니다 a=magic(4); b=rand(3,5,2); whos ;를 붙..

공학/matlab 2021.03.16

matlab 정리 - 2.배열인덱싱

※이 글은 매틀랩 도움말센터 MATLAB Documentation - MathWorks 한국을 가지고 따라 하며 만든 자료입니다 이번에는 배열 인덱싱입니다 저번 포스팅에서 matlab은 모든 변수는 데이터의 형과 관계없이 다차원 배열이라 말씀드렸습니다 이렇게 생성된 배열 내 특정 요소에 접근하는 걸 배열 인덱싱이라 합니다 원래는 논리 접근, 선형 접근, 위치 요소 접근 3가지 방법이 있습니다만 이번 도움말에서는 위치 요소와 선형 요소에 대한 접근만 다룹니다. 그럼 마방진 함수를 통해 배열을 만들고 특정 요소에 접근해보겠습니다. 위치 요소를 이용한 배열 인덱싱 마방진은 행과 열의 합계가 동일하고 1~N^2 범위의 정수로 생성된 NxN행렬을 말합니다 정상적인 마방진을 만들려면 들어가는 인수는 3보다 크거나 ..

공학/matlab 2021.03.15

matlab 정리-1.행렬과 배열

※이 글은 매틀랩 도움말센터 MATLAB Documentation - MathWorks 한국을 가지고 따라 하며 만든 자료입니다 MATLAB Documentation - MathWorks 한국 다음 MATLAB 명령에 해당하는 링크를 클릭했습니다. 명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다. kr.mathworks.com 매틀랩에서는 아주높은 빈도로 행렬이 사용됩니다. 오늘은 행렬과 배열 파트를 따라가 보도록 하겠습니다. Matlab의 모든변수는 데이터의 형과 관계없이 다차원 배열입니다 즉 행렬의 모양을 하며 2차원 배열의 모습을 하고 있지요 배열 생성 직접 생성 a=[1 2 3 4] or a=[1,2,3,4] matlab은 보시다시피 , ..

공학/matlab 2021.03.14

Matlab 정리 0 - matlab이란?

※필자는 2020 b기준으로 작성합니다 ※매틀랩 자습서를 정리하여 작성합니다 Matlab이란? MATLAB(매트랩)은 MathWorks 사에서 개발한 수치해석 및 프로그래밍 환경을 제공하는 공학용소 프트웨워이다. 행렬을 기반으로 한 계산 기능을 지원하며, 함수나 데이터를 그림으로 그리는 기능 및 프로그래밍을 통한 알고리즘 구현 등을 제공한다.라고 위키에 나옵니다만 간단히 요약하면 공대에 들어가면 대부분 배우게 되는 수치해석 및 계산 프로그램입니다. 이 카테고리에서는 MATLAB Documentation - MathWorks 한국의 자습서를 공부하며 정리할까 합니다. 기본 화면 매틀랩 기본 화면은 다음과 같은 3개의 패널로 구성되어있습니다 1. 현재 폴더 - 파일에 액세스 할 수 있습니다. 2. 명령 창 ..

공학/matlab 2021.03.12

메모리 구조

Stack 영역: 함수의 호출과 관련되어 있으며 프로그램이 자동으로 사용하는 임시 메모리 지역변수,매개변수,리턴값이 함수의 호출과 함께 할당되었다가 함수의 호출이 끝나면 소멸 해버립니다 stack은 함수가 호출되면 매개변수 반환 주소값 지역변수등이 저장되며 이렇게 저장되는 함수 호출정보를 스택 프레임이라고 합니다 후입선출 구조 push로 저장하고 pop으로 뺴냄 스택은 높은 번지의 메모리 주소 -> 낮은 번지 메모리 방향으로 할당됨 컴파일 하는동안에 크기가 결정됨 Stack overflow-stack이 heap영역을 침범 Heap 영역: 사용자가 직접관리하는 메모리로 필요에 의해 동적으로 메모리를 할당 할 때사용 할당해야하는 메모리의 크기를 프로그램이 실행되는동안 결정해야할떄 쓰는 메모리 런타임에 결정됨..

Passive Filter(수동필터) vs Active Filter(능동필터)

저번 포스트에서는 Filter란 무엇인가에 대해 포스팅했습니다 이번 포스팅을 쓰기 전에 많은 고민을 했지만 일단 기본적으로 Passive Filter (이하 수동 필터)와 Active filter (이하 능동 필터) 대해 설명할까 합니다 이 둘의 차이점은 각각 수동소자와 능동소자를 통해 구성한 필터회로 라는것입니다 지금 포스팅에서는 1차 필터에 대해 설명합니다 Passive Filter (수동필터) 수동 필터를 알기 위해선 수동소자를 알아야 합니다 여기서 수동소자란 수동소자(passive element, passive component)는 공급된 전력을 소비·축적·방출하는 소자로, 증폭 정류 등의 능동적 기능을 하지 못하는 소자를 말한다. 증폭이나 전기 에너지의 변환과 같은 능동적 기능을 가지지 않는 전..

공학/필터 2021.02.09

Ros - WSL 환경에서 설치하기

저번포스팅은 window 10 home환경에서 ROS를 설치후 사용하는거라면 이번에는 WSL(리눅스용 윈도우 하위 시스템(Windows Subsystem for Linux, WSL)환경에서 ROS를 사용할수있게 해보겠습니다 멀티 부팅이 귀찮을 때 굉장히 편합니다 출처: wiki.ros.org/melodic/Installation/Ubuntu 를통해 진행합니다 전체적인 순서는 Ubuntu18.04 LTS 설치>환경설정>ROS 설치>로스패키지설치>환경설정>Xserver설치>테스트입니다 Microsoft Store 에서 Ubuntu 18.04 LTS 설치 다운받고실행하시면됩니다 Ubunt를 설치하시고 켜보면 환경설정이 안되있기에 에러가 출력됩니다 Ubunt를 설치하시고 켜보면 환경설정이 안되있기에 에러가 출력..

공학/ROS 2021.01.31

ROS-WINDOW 10 환경에서 설치하기

윈도우 10부터는 ROS를 WINDOW환경에서도 사용가능해 졌습니다 이번에는 WINDOW 10 HOME에 ROS Noetic Ninjemys를 깔아보도록하겠습니다 출처:wiki.ros.org/ROS/Installation 를 가지고 진행하도록하겠습니다. ROS/Installation - ROS Wiki Available Translations: German | Spanish | French | Italian | Japanese | Korean | Brazilian Portuguese | Portuguese | Русский (Russian) | Thai | Turkish | 简体中文 | Ukrainian | Vietnamese See Also: ROS/Installation (this page) Dist..

공학/ROS 2021.01.31

필터(filter)란?

필터(filter)란? 무언가를 걸러내는 도구를 필터라합니다 화합물이나 무언가 섞여있을때 원하는 부분을 추출하거나 반대로 배제할때 사용되죠 그럼 IT 용어 사전에서의 필터는 뭘까요 대개 원하는 신호의 파형과 주파수를 통과시키고 원치않는 파형을 걸러내는 도구입니다 형태와 용도는 다양하지만 일반적으로 주파수와 파형을 가지고 필터를 만들죠 제 블로그에서는 주파수 영역에서는 -LPF(저역 통과필터) -HPF(고역 통과필터) -BPF(밴드패스 필터) -BSF(밴드 스톱필터) -APF(올패스 필터) 시간영역에서는 -KF(칼만) -EKF(확장칼만) -UKF(파티클필터) 에 대해 설명하고 가능하다면 간단한센서를 통해 예제로 아날로그 필터링의 수식으로 디지털 필터링이 가능한가에대해 보여드리고 구현해볼까합니다 저또한 공부..

공학/필터 2021.01.27