gmail의 메일 검색 방법을 정리해봤다.● 참고한 곳들https://support.google.com/mail/answer/6593https://support.google.com/mail/answer/7190● 일러두기- 전반적으로 한글에는 잘 동작하지 않는 것 같다.- '문의하신'을 검색하고 싶은데 '문의'만 있는 경우와 '하신'만 있는 경우도 검색된다.0. 기본 문법 = 키워드:밸류아래는 몇 가지 예시이다.● 메일이 thread로 묶인 경우, 묶인 메일 중 조건에 맞는 것이 있으면 thread 전체가 검색된다.● 검색 시 whole word 기준인 것도 있고 아닌 것도 있다. 자세한 내용은 아래 참조.● '키워드1:밸류1 키워드2:밸류2'로 검색하면 두 조건을 모두 만족하는 것을 검색한다. 즉, A..
MATLAB R2024a Prerelease가 나왔습니다. Release note를 보고 자주 또는 종종 사용할 것 같은 것만 몇 가지 추려봤습니다. 1. 자유로워진 로컬 함수의 위치 로컬 함수를 코드 중간에서 정의할 수 있게 됩니다. 다만 if, for와 같은 conditional context 내에서는 정의할 수 없습니다. 2. Check spelling 기능 툴스트립-VIEW의 오른쪽 끝에 있습니다. 라이브 에디터의 텍스트, M-파일의 주석에서 파란색 밑줄로 보여줍니다. 3. createArray 함수 createArray를 이용하여 특정 클래스의 행렬을 만들 수 있습니다. 예전에는 클래스마다 초기화된 행렬을 만드는 방법이 달랐습니다. 4. arguments 블록 자동완성 이 상태에서 아래의 sug..
심심해서 매트랩으로 게임을 하나 만들어봤습니다. Coin Sort라는 게임을 하다가 "이거 매트랩으로 비슷하게 만들 수 있겠는데?" 싶었거든요. 코드는 깃헙 페이지에서 받으실 수 있습니다. 룰은 간단합니다. ● number_stack_game을 실행하면 게임이 시작됩니다. ● 아래 중 하나를 입력할 수 있습니다. ○ 엔터: 숫자가 내려와서 보드를 채웁니다. ○ 숫자숫자(예: 12, 53): 첫 번째 숫자 열에서 두 번째 열로 숫자를 옮깁니다. ■ 첫 번째 열의 맨 위와 두 번째 열의 맨 위는 같은 숫자여야 합니다. ■ 같은 숫자들의 덩어리 단위로만 옮깁니다. ■ 그냥 한번 해보시면 압니다. ○ m: merge를 뜻합니다. 한 가지 숫자로 꽉 찬 열이 있다면 1만큼 높은 숫자 2개로 바꿉니다. ■ 열이 4..
이 글은 성공기보다는 실패기에 더 가깝다. 어쨌든 삽질의 기록이라도 남겨두고자 한다. 인터넷 기사를 읽다 보면 "오, 이 사람 글 재밌는데?"라는 생각이 들 때가 있다. 그래서 그 사람이 쓴 글을 검색해서 찾아 읽는다. 그런데 이 검색이 잘 되지 않아 종종 답답하다. 동아사이언스에서 재밌는 글을 읽었다. 하버드 의대생도 틀리는 문제?라니... 일단 기사 제목부터 낚시성이 짙은 것이 확 끌리지 않는가? 제목을 보아하니 시리즈물인 것 같다. 글쓴이는 정신과 전문의 박한선 씨라는데, 꽤 오랫동안 글을 올리고 있는 듯 하다. 이 분의 글을 더 읽고 싶어서 기사 맨 밑에 있는 "모든기사보기"를 클릭했으나 동작하지 않는다. 안되잖아? 이럴 땐 뭐다? 어... 만족스럽지 않다. 일단 이 분, 글을 너무 많이 썼고 너..
(참고: quantifier를 양화사라고 부르기도 하는데, 개인적으로 한정사라고 부르기를 더 좋아한다.) 아래 두 명제를 보자. For $x, y \in \mathbb{R}$, 1) $\forall x, \exists y, x+y=0$2) $\exists y, \forall x, x+y=0$ 둘 중 하나만 참이다. 어느게 참일까? 명제는 앞에서부터 읽어야 한다. 그리고 각각의 한정사는 뒤의 모든 내용을 한정짓는다. 1) $\forall x, \exists y, x+y=0$ 임의의 실수 $x$에 대해서 뒤의 내용이 참이라는 뜻이다. 즉,임의의 실수 $x$에 대해 어떤 실수 $y$가 존재하여 $x+y=0$을 만족한다.라는 뜻이다. 간혹 아래와 같이 번역되는 경우가 있다.임의의 실수 $x$에 대해 $x+y=0..
간단한 예제를 통해 K-최근접 이웃 알고리즘(K-Nearest Neighbor; KNN)에 대해 알아보고자 한다. 본 예제의 내용은 한빛미디어의 책 혼자 공부하는 머신러닝+딥러닝의 내용 일부를 매트랩으로 구현한 것이다. 본 예제 실행을 위해서는 Statistics and Machine Learning Toolbox가 필요하다. 1. 데이터 준비 % 빙어(smelt)의 길이와 무게 smelt_length = [9.8, 10.5, 10.6, 11.0, 11.2, 11.3, 11.8, 11.8, 12.0, 12.2, 12.4, 13.0, 14.3, 15.0]; smelt_weight = [6.7, 7.5, 7.0, 9.7, 9.8, 8.7, 10.0, 9.9, 9.8, 12.2, 13.4, 12.2, 19.7..
수치해석 강의 중 굉장히 좋은 질문을 받았다. 왜 fprintf를 쓸 때에는 뒤에 세미콜론을 안 붙여도 되나요? 관찰력이 좋거나 호기심이 많은 사람이라면 한번쯤 가져봄직한 의문이다. 이 질문에 대한 힌트는 함수의 반환값 존재 여부와 반환값 무시 여부에 있다. 우선 세미콜론은 연산 결과를 출력하지 않을 때 사용한다. >> e = exp(1) e = 2.7183 >> e = exp(1); >> 등호 =도 대입연산자라는 연산자이므로 대입연산의 결과가 출력된다. 그 결과를 보고 싶지 않다면, 즉 변수 e에 값을 대입만 하고 그 결과를 보고 싶지 않다면 세미콜론을 붙이면 된다. 반환값이 없는 함수를 호출하면 세미콜론 여부와 무관하게 아무것도 출력되지 않는다. function fun(x) x = x^2; end >..
(본 글은 수학의 즐거움 직문수 4강을 참고하여 작성한 것입니다.) 아래와 같은 함수 $f: A \to B$가 있다. 함수가 갖춰야 할 조건을 모두 갖췄으므로 분명히 함수가 맞다. $f: A \to B$의 역함수 $g: B \to A$는 아래 조건을 만족해야 한다. $$g \circ f = \mathrm{id}_A$$ $$f \circ g = \mathrm{id}_B$$ $\mathrm{id}_A$와 $\mathrm{id}_B$는 각각 $A$에서 $A$로 가는 항등함수, $B$에서 $B$로 가는 항등함수를 말한다. 합성 함수의 결과가 항등함수가 되어야 한다고 하니, 그냥 심플하게 뒤집어서 붙여보자. 아차, $g$가 함수가 아니다. $g$가 함수이려면 어떻게 해야 할까? 우선 2와 3이 모두 $b$를 가리..
매트랩의 fprintf와 파이썬의 f-string 문법은 닮은 부분이 많다. 사실 거의 같다고 봐도 무방할 정도이다. f-string 문법이 제대로 정리된 페이지가 의외로 없는 듯하여, fprintf와 비교할 겸 만들어보았다. 아래에서 프롬프트가 >>인 것은 매트랩, >>>인 것은 파이썬이다. f-string 문법은 본 문서에 소개한 것 외에도 더 있는데, fprintf와 1:1로 매칭되는 것들만 본 문서에 정리하였다. 1. 그냥 출력 >> disp(256) 256 >>> print(256) 256 2. 정수 >> fprintf('%d\n', 256) %10진수 256 >> fprintf('%o\n', 256) %8진수 400 >> fprintf('%x\n', 256) %16진수 100 >>> print..