본문 바로가기
반응형

분류 전체보기68

헤르만 헤세 - 유리알 유희 "두려움은 사람들의 삶에 영원히 가해지는 압박이다. 그런 강한 압력이 없다면 인간의 삶에는 스트레스가 없을 수 있겠지만 동시에 강한 집중력도 없을 것이다." 헤르만 헤세, 유리알 유희(살림), p.288 정신적인 영역에 고민할 수 있던 책 2023. 6. 20.
[Matlab] format long, format short format은 명령창의 출력 표시 형식을 지정한 형식으로 변형한다. format long : 소수점 15자리까지 표시 format short : 소수점 4자리까지 표시 format shortG : 총 5자리의 수로 표시 format shortEng : 짧은 형식의 공학 표기법, 소수점 이하 4자리까지 표시 format longEng: 긴 형식 공학 표기법, 유효 자리수 15자리로 표시 clc; clear all; x = [25 56.31156 255.52675 9876899999]; format long x format short x format shortG x format shortEng x format longEng x 2023. 5. 2.
[Matlab] 잡다한 함수 정리 : hypot(a,b), size(a,b), issorted(A), find(), strfind(), rand(n), randi(), randperm() deal(), isvector(A) hypot(a,b)는 빗변의 길이, 즉 \(\sqrt{a^2+b^2}\)를 구하는 함수이다. 이 함수는 데이터의 오버플로우나 언더플로우를 막기 위해 만들어진 함수이다. hypot(3,4) size(a,b)는 행렬 a의 크기를 [행, 열] 형태의 벡터로 반환한다. 이 때 행만을 취하고 싶으면 a=1, 열을 취하고 싶으면 a=2를 대입하면 된다. A=[1 2 3 ; 4 5 6]; R1=size(A) R2=size(A,1) R3=size(A,2) issorted(A)는 행렬의 오름차순, 내림차순으로 정렬되어 있는지 확인하는 함수로, 기본값은 오름차순이다. 내림차순으로 정렬되어있는지 확인하고 싶다면 issorted(A,'descend')를 사용하면 된다. 2차원 행렬의 경우 연산할 수 있는 순서가 행방향(2),.. 2023. 4. 30.
[Matlab] times table 만들기 times table은 가로 세로 축에 대하여 곱셈을 한 결과를 테이블로 정리한 것으로 다음과 같이 생겼다. 이 time table은 matlab의 행렬 곱을 이용하여 간단하게 만들어 낼 수 있다. n*1, 1*m 행렬 A,B에 대하여 A*B는 n*m 행렬이 되고, (i,j)의 요소는 A(i)*B(j)라는 것을 알 수 있다. 따라서 2개의 행렬을 정의하고 이 둘을 열벡터, 행벡터로 만들어서 곱하면 times table을 쉽게 만들 수 있다. n을 입력하면 n개의 행과 열을 가지는 times table을 출력하는 함수를 만들어 보자. timestable(5) function Ans = timestable(n) x=1:n; Ans=x'*x; end​ 이 코드를 실행하면 원하는 입력에 맞춰 times tabl.. 2023. 4. 29.
[Matlab] 행과 열 제거하기, 추가하기, 삽입하기, 순서 바꾸기 A=[1 2 3 ; 4 5 6] 인 2*3 행렬이 있다. 여기서 2번째 행만 제거하고 싶으면 어떻게 할까? 콜론(:)을 이용하면 쉽게 제거가 가능하다. A(2,:)=[] 는 A의 2번째 행의 모든 요소를 포함하고, 이를 빈 요소로 만든다는 의미이다. A=[1 2 3; 4 5 6]; A(2,:)=[]; A 이를 실행하면 다음과 같이 2번째 행이 사라진 것을 알 수 있다. 그럼 3*3 행렬에서 2번째 행을 제거하면 가운데가 빈채로 남아있을까? A=[1 2 3; 4 5 6;7 8 9]; A(2,:)=[]; A 이 코드를 실행하고 A 행렬이 어떻게 구성되어있는지 작업공간에 들어가서 확인해보면 다음과 같다. 빈 채로 남아있지 않고 3행이 한칸 올라가 2행의 요소가 된 것을 확인할 수 있다. 그럼 행렬에 행과 열을.. 2023. 4. 29.
[Matlab] 1 2 2 3 3 3 4 4 4 4 만들기 : repelem(v,n) repelem(v,n)은 배열 요소가 반복되는 배열을 새로 만들 때 사용하는 함수로 v를 n만큼 반복해서 새로운 배열을 만든다. 이 때 v는 스칼라 또는 벡터, n도 스칼라 또는 벡터가 들어갈 수 있다. 주의할 점은 n이 벡터인 경우 v도 벡터여야 하고 길이가 동일해야한다. 예시를 들어보자. v=3, n=4 라면 repelem(v,n) 은 배열 [3 3 3 3]을 출력한다. v=[1 2 3 4], n=2 라면 repelem(v,n)은 배열 [1 1 2 2 3 3 4 4]를 출력한다. v=[1 2 3 4], n=[1 2 1 2] 라면 repelem(v,n)은 배열 [1 2 2 3 4 4]를 출력한다. 이런 식으로 배열의 값을 원하는 만큼 반복하여 새로운 배열을 만들어 낼 수 있다. 그러면 f(n)에 대해 .. 2023. 4. 29.
반응형