목록행렬 (8)
공머씨의 블로그
2. 내장 함수 작성한 코드를 명령 창에 바로 보고 싶다면 위와 같이 commandwindow에 바로 입력해주면 됩니다. 첫 번째 줄과 두 번째 줄은 숫자 뒤에 세미콜론이 있어서 바로 출력되지 않습니다. z에서 x에 루트를 취하고 y를 더해서 나온 값입니다. w라는 수식에서 pi는 우리가 알고 있는 원주율 파이입니다. 옥타브에서 pi를 입력해보면 3.14 16으로 저장되어있음을 볼 수 있습니다. a=sin(πy)처럼 입력하면 안 되고 곱셈 기호 *를 꼭 나타내 주어야 합니다. exp는 지수함수라는 뜻입니다. expotential의 줄임말입니다. 괄호 안에는 자연 지수 e의 지수가 들어갑니다. max()라는 함수도 있는데 이는 w의 행렬 중 가장 큰 값의 원소를 출력하는 내장 함수입니다. 3. 복소수와 옥..
이전에 작성한 내공옥 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번째 요..
제가 주로 컴퓨터 개론 수업시간에 octave를 이용해서 다뤘던 것은 옥타브에서 행렬 입력하기와 계산 들입니다. 행렬 만들기부터 사이즈구하기 까지 차근차근해보도록 합시다. 1. 첫 번째로 단순히 행이 1이고 열이 3인 1 × 3 행렬을 만들어 봅시다. 원소 사이에 , 을 넣어도 정상적으로 실행됩니다. 문법적인 오류가 없습니다. 주의해야 할 것은 , 을 사용하던 띄어쓰기를 하던 해서 열 과열을 정확히 구분 지어줘야 합니다. 1과 2를 연속적으로 쓰면 당연히 12로 받아들이고 12로 출력됩니다. [] 대신에 ()을 사용하는 경우가 있는데 이는 문법적으로 오류가 발생합니다. 행렬 입력 시에 꼭 대괄호를 사용하시기 바랍니다. 2. 행이 여러 개인 행렬을 입력하고 싶을 때는 어떻게 하는지 알아봅시다. ;을 사용해..
이번에는 octave에서의 인터페이스 개념과 내장 함수의 개념에 대해서 소개하겠습니다. 인터페이스란 무엇인가?? inter은 상호의.. 상호의 라는 뜻을 가지고 있습니다. 저는 internet을 net상에서 상호작용 한다는 것이라고 생각했습니다. 인터페이스의 사전적 의미는 다음과 같습니다. ' 컴퓨터, 각종 회로나 장치, 시스템의 요소 등 2개 이상으로 구성되는 장치에서 그 접속의 경계로서 생각하는 가상적인 면' 와 닿지가 않아서 유튜버분께 질문을 드려서 얻은 답변입니다. 참고하시면 좋을 것 같아서 가져왔습니다. 인터페이스의 사전적인 의미는 "어떤 것" 들은 연결해 주는 역할을 하는 "장치" 같은 것도 생각해 볼 수 있습니다. 우리가 쓰는 매트랩 (또는 옥타브)는 컴퓨터한테 무언가를 시키려고 쓰는 거다 ..
옥타브에서 행렬 계산을 하기 때문에 이번엔 행렬에 대해서 짚고 넘어가도록 하겠습니다. 2009 개정교육과정에서는 행렬을 배우지 않았습니다. octave 수업에서 행렬의 덧셈 뺄셈 곱셈을 다룹니다. 물론 수업시간에 행렬의 간단한 계산을 잠깐잠깐씩 알려주시지만 바로 적용은 것은 어려울 수 있다고 생각됩니다. 이는 익숙함의 차이라고 생각합니다. 행렬이 처음이라서 계산할때 복잡해 보이고 실수도 많고 하지만 계속 찬찬히 아래의 글을 읽고 연습해보면 익숙해지면서 쉽게 느껴질 것입니다. 1. 행렬이란??? 행렬(matrix)은 행과 열로 이루어져 있다. 행(row) 은 가로줄 열(column) 은 세로줄이다. 이거 햇갈리면 나중에 멘붕 온다. 첨에 잘 알아두셔야 합니다. 행렬 안에 있는숫자들을 원소(elements)..