목록내가 공부한 옥타브(매틀랩) (24)
공머씨의 블로그

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가 유용한 이유 결괏값이 오른쪽에 바로 보인다. 그래프까지 오른쪽에 한꺼번에 보인다는 장점이 있다. 실시간으로 한화면 안에서 볼..

제가 주로 컴퓨터 개론 수업시간에 octave를 이용해서 다뤘던 것은 옥타브에서 행렬 입력하기와 계산 들입니다. 행렬 만들기부터 사이즈구하기 까지 차근차근해보도록 합시다. 1. 첫 번째로 단순히 행이 1이고 열이 3인 1 × 3 행렬을 만들어 봅시다. 원소 사이에 , 을 넣어도 정상적으로 실행됩니다. 문법적인 오류가 없습니다. 주의해야 할 것은 , 을 사용하던 띄어쓰기를 하던 해서 열 과열을 정확히 구분 지어줘야 합니다. 1과 2를 연속적으로 쓰면 당연히 12로 받아들이고 12로 출력됩니다. [] 대신에 ()을 사용하는 경우가 있는데 이는 문법적으로 오류가 발생합니다. 행렬 입력 시에 꼭 대괄호를 사용하시기 바랍니다. 2. 행이 여러 개인 행렬을 입력하고 싶을 때는 어떻게 하는지 알아봅시다. ;을 사용해..

이번에는 octave에서의 인터페이스 개념과 내장 함수의 개념에 대해서 소개하겠습니다. 인터페이스란 무엇인가?? inter은 상호의.. 상호의 라는 뜻을 가지고 있습니다. 저는 internet을 net상에서 상호작용 한다는 것이라고 생각했습니다. 인터페이스의 사전적 의미는 다음과 같습니다. ' 컴퓨터, 각종 회로나 장치, 시스템의 요소 등 2개 이상으로 구성되는 장치에서 그 접속의 경계로서 생각하는 가상적인 면' 와 닿지가 않아서 유튜버분께 질문을 드려서 얻은 답변입니다. 참고하시면 좋을 것 같아서 가져왔습니다. 인터페이스의 사전적인 의미는 "어떤 것" 들은 연결해 주는 역할을 하는 "장치" 같은 것도 생각해 볼 수 있습니다. 우리가 쓰는 매트랩 (또는 옥타브)는 컴퓨터한테 무언가를 시키려고 쓰는 거다 ..

옥타브에서 행렬 계산을 하기 때문에 이번엔 행렬에 대해서 짚고 넘어가도록 하겠습니다. 2009 개정교육과정에서는 행렬을 배우지 않았습니다. octave 수업에서 행렬의 덧셈 뺄셈 곱셈을 다룹니다. 물론 수업시간에 행렬의 간단한 계산을 잠깐잠깐씩 알려주시지만 바로 적용은 것은 어려울 수 있다고 생각됩니다. 이는 익숙함의 차이라고 생각합니다. 행렬이 처음이라서 계산할때 복잡해 보이고 실수도 많고 하지만 계속 찬찬히 아래의 글을 읽고 연습해보면 익숙해지면서 쉽게 느껴질 것입니다. 1. 행렬이란??? 행렬(matrix)은 행과 열로 이루어져 있다. 행(row) 은 가로줄 열(column) 은 세로줄이다. 이거 햇갈리면 나중에 멘붕 온다. 첨에 잘 알아두셔야 합니다. 행렬 안에 있는숫자들을 원소(elements)..

1.카테고리 소개 공학수학이나 전자제어에 꼭필요하다는데 거의 잊어버려서 다시복습겸 정리겸 겸사겸사 포스팅 할생각 입니다. 2.octave 소개 1학년 1학기때에 옥타브라고 하는 프로그램을 다루었습니다. octave와 math lab 은 우리가 들어봤을 프로그램(c언어 java)과는 다른 목적으로 만들어진 특수목적용 언어(수식 처리용 언어)라고 할 수 있다. 수치 및 행렬 연산과 공학 연산을 위한 프로그래밍을 쉽게 할 수 있는 소프트웨어이고, 명령어가 (거의) 동일하다. 따라서 mathlab 과 octave는 호환성이 매우 높다. 어느정도냐면 octave에서 작성한코드를 matlab에서 실행시키면 작동이 됩니다. matlab의 경우 유료인데 반해(가격이 매우매우매우 비싸요) octave의 경우 무료라이센스..
1학년 1학기 컴퓨터 개론이라는 과목에서 octave라는 프로그램을 다루어 보았습니다. 저는 2015 교육과정 출신이라 행렬에 대해서는 교과과정 내에서 배우 지를 않았어요. 그리고 고등학교때 코딩 동아리를 했는데 하는 거라고 스크래치??? 그 정도였습니다. '프로그래밍 언어'라는 건 c언어가 있다. java가 있다. 뭐 이 정도로만 들어보고 해 본 적은 없었습니다. 1학년 때 처음 octave를 다루는 것이 매우 생소했습니다. 행렬 도 안 배웠는데 처음 하는 프로그래밍 언어로 해본 적 없는 행렬을 입력하고 곱셈이고 전치 행렬이고.... 당황했던 기억이 납니다.ㅎㅎ 그래서 octave 수업에서 다뤘던, 다루기 위해 필요한 행렬의 개념만 딱 뽑아서 정리해봤어요... 저와 같은 상황에 놓일 1학년 분들이 블로..