수학

· 수학
참고: 벡터도 행렬의 한 종류기 때문에 가능하다. size, length ㅇ행렬 크기 묻기 : size(a) ㄴ참고: 행렬 사이즈 OxO의 행, 열 두 숫자를 각각의 변수에 담을 수 있다. 이때, '벡터로 받아낸다 - 변수를 벡터 안에 있게 해야 한다.' 그렇게 프로그램이 짜여 있다. ㄴs 변수에 담는다면, s라는 변수가 '사이즈 벡터 1x2'가 되는 것임. 행렬 사이즈 중 행or열 사이즈만 받아내고 싶다면? 벡터에 보통 쓰는 명령어 length를 행렬에 쓰면? 행, 열 사이즈 중에 큰 것을 리턴한다. 예를 들어 2x3이면 3을 리턴. 행렬 관련 명령어들.. diag 등.. ㅇdiag() - 대각 성분 관련 ㅇdiag()에 행렬을 넣으면 : 대각 성분을 벡터로 리턴해준다. ㅇdiag()에 벡터를 넣으면 ..
· 수학
명령어 primes - 소수 +인덱스 설정으로 벡터 성분 다시 나열하기 복습 matlab에서 함수에 벡터나 행렬 값을 대입할 수 있다. x = 10:-3:1 이라는 벡터를 y=sin(x)함수에 대입해보자. 2x2 행렬도 sin(x)에 넣어보자. 2x2 행렬인 y벡터가 이렇게 만들어졌다. 복습2 - 1/n과 1./n 분모 n이 벡터로 들어갈 때에는 연산자 /가 아니라 ./을 사용해야함을 배웠다. 이것도 해보자. 이것도 해보자. 성분별로 곱하기 해야하는 문제. 일단 lookfor명령어를 통해 product 관련 명령어를 찾아보자. - 아 prod를 사용하면 되겠다. 오케이 계산~
· 수학
Colon(:)연산자, 등차수열벡터 등차수열을 만들어 변수에 넣어보자. (이 때 콜론이 아주 큰 역할을 하는 것이다) 형식은 다음과 같다. 시작수 : 증가분 : 끝수 (증가분을 생략할시 기본 공차는 +1이다.) 예시) 단, 다음은 공집합이 된다. (공차 문제) 등차수열 만들기 참고사항: linspace(시작수,끝수,항수) 참고로, 콜론을 이용하여 등차수열을 만들 때에는 x = 1:0.25:2처럼 공차를 생각하여 작성해줘야 한다. (오해 금지! 끝 수랑 딱 떨어지지 않아도 된다. 1:0.3:2라고 입력하면 수열의 끝은 1.9다) 그런데 만약에 우리가, 항 수가 O개로 정해져있는 수열을 만들고 싶다면, 시작수, 끝수, 공차를 얼마로 설정해야 하는지 좀 고민해야 할 수도 있다. 이런 상황을 편하게 만들어 주는..
· 수학
벡터와 행렬을 사용할 때는 [대괄호]를 사용한다. 열벡터 세미콜론은 열을 바꾼다. 행벡터 세미콜론을 넣지 않고 쓰면 된다. 열 구분 방법 두가지 A. 세미콜론 B. 괄호 안닫고 줄바꾸기 인덱스로 불러오기 a(3)처럼 인덱스 활용 가능. 인덱스는 1부터 시작 전치행렬 만들기 b를 전치행렬로 만들고 싶으면 b'입력 벡터 덧셈 사이즈가 같은 k와 c의 덧셈 벡터 연산 벡터의 모든 성분에 덧셈하기 행벡터성분에 곱하기 b^2는 불가능하다. b*b가 불가능하므로. b는 사이즈가 (1x3)이고 b는 (1x3)이므로 곱셈 불가. (하지만 성분별로 곱하고 싶다면, 연산자를 달리해야 한다. *가 아니라 .*로) 그럼 벡터의 성분에 제곱을 하기 위한 방법은? ^라고 쓰지 말고 .^라고 써야 한다! 이런 dot는 아주 중요한..
· 수학
현재 변수 확인하기 내가 사용했던 변수들은 사실은 옆에 workspace 창에서 볼 수 있지만, 명령어를 통해 확인할 수도 있다. 옆에 창이 잘 있어서.. 쓰이지는 않겠지만 참고로 알아두자. 변수 리스트 확인: who 변수 리스트와 크기 확인: whos 모든 변수목록 지우기: clear A변수 하나만 지우기: clear A a,b변수 지우기: clear a b 변수를 파일에 저장해두기 옥타브를 껐다 키면 변수들이 싹 날아간다. 저장해두고 다음에 다시 쓸 수 있는 명령어가 있다. save다. 아래와 같이 쳐주면 이런 파일이 생긴다. 파일이름.mat 형식이다. save명령어를 통해 여기에 변수를 저장해둘 수 있다. 파일 안에 저장이 되어있기 때문에, octave를 껐다 켜도 파일 안 값들은 유지된다. -->..
· 수학
난수 함수 rand와, seed설정을 통한 난수 [0,1) 사이의 난수를 뽑아낸다. rand(1) : 숫자 하나 난수를 뽑아내라. rand(3) : 3x3 행렬 (=rand(3,3)이다. 행,열이 같을 경우 한번만 써도 됨) 만든 난수행렬을 기억하고 싶다면? 변수에 따로 저장하거나, 다음과 같은 방법을 쓸 수 있다. rand('seed',k) 해당 seed넘버(아래에서는 1)를 기준으로 rand를 생성. (어차피 난수 생성도 특정 시각을 기준으로 생성한다. 그거랑 비슷하게 특정 seed number 기준으로 난수를 생성하는 거다. 그럼 seed가 같으면 그 seed에 해당하는 난수가 나오는 것.) 0과 9사이의 정수로 구성된 5x5 행렬을 만들어보자. (혹은 1과 10 사이) 정수행렬 만들기 3가지 방법..
· 수학
matlab에서 어느정도로 크고 작은 실수까지 다룰 수 있는가? 이렇게 큰 수까지 matlab이 다룰 수 있다. 이걸 넘어서면 matlab이 다룰 수 없다. 그럼 얼마나 작은 수까지 다룰 수 있는가 (어 근데 사실 10^-324까지 다룰 수 있다고 한다. 참고로 알아두라고 하신다. 다룰 수 있다는 건 계산도 가능하다는 것. 그런데 그냥 저정도로 작은 값까지 계산할 수 있다고 이해하고 있으라고 하셨다.) 복소수 연산 복소수 i와 숫자 사이에는 *연산자를 넣지 않아도 된다. 다만, 변수와 i 사이에는 *연산자가 필요하다. 또한, 숫자가 아닌 sin(2)같은 식도 i와 곱하려면 *연산자가 필요하다. 2i는 복소수 연산이 되지만, a=2; ai는 안된다는 말. sin(2)i가 아니고 sin(2)*i로 써야한다는..
· 수학
더 자세한 값을 보기 위해서인데, 사례를 통해 느껴보자. 다음 삼각 항등식이 있다. x=pi/5에서 성립함을 보이자. 아래를 확인해보면, 양변의 차이가 0에 가까움을 확인할 수 있다. (만약 소수점 4자리, format short라면 얼마나 차이가 나는지 확인이 불가하다) (많이 사용되는 방법이니 기억을 해두자) (근데 궁금한 점 : 그런데 양변의 차이가 0이 아니어도 항등식인가? 아주 작게라도 차이가 나는 것이 괜찮은가? 조금 충격이다.)
· 수학
disp('문자열' 또는 수, 변수) display('문자열' 또는 수, 변수) display는 x=OO꼴로 출력하는데, disp는 그냥 출력한다. disp가 좀 더 간단하게 표현 (보통 이걸 더 많이 쓴다고 하는데..)
· 수학
소수점 길이에 대한 형식을 정해 출력할 수 있다. format long/short/short e/long e/rat (long은 소수점 이하 15자리까지, short는 소수점 이하 4자리까지. 그리고 e관련은 10의 지수표현) 기본값은 format short다. 참고: 원래 루트2는 무리수라 분수로 표현할 수 없지만, 변수에 저장할 때에는 소수점 자리에 한계가 있기 때문에 format rat 형식, 즉 비율표현이 가능하다.
히어로맛쿠키
'수학' 카테고리의 글 목록 (3 Page)