일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- C
- 수학
- 점자
- matlab
- 나무위키
- IT
- C언어
- python
- Inkscape
- HTML5.
- 위키
- CSS
- 리브레위키
- 선형대수학
- C++
- html
- css3
- 자바스크립트
- Java
- javascript
- LaTeX
- 프로그래밍
- 프로그래밍 언어
- 오늘의 문제
- 확률
- 물리학
- 글이_점점_짧아지고_있습니다.
- html5
- Nemeth Braille
- ┌─┐
- Today
- Total
목록분류 전체보기 (51)
SturdyCobble's Study Note
6 bit 점자는 8bit 점자의 위 6칸을 활용하여 작성할 수 있습니다. 사용 수식 참고 자료: https://en.wikipedia.org/wiki/Braille_Patterns
주의 : MATLAB 배운지 얼마 안 돼서 작성한 스크립트라 의미없는 반복이나 비효율적인 지점이 발견될 수 있습니다. 또한, 일부로 수학적인 내용을 보여주기 위해 함수를 분리하거나 한 흔적이 남아있습니다. 실행 코드 syms x y z; format long; r(:,1) = [-2 ; 3 ; -1]; k = 1; for k = 2:80 D = jacobian([x*y*z+1, y^2-1, x^2+z+1],[x,y,z]); Dv = subs(D,[x y z],r(:,k-1)'); if det(Dv) == 0 break end r(:, k) = r(:, k-1) - Dv\f(r(:, k-1)); end r(:,end) f(r(:,end)) function w = f(v) x = v(1); y = v(2);..
※ 이 글은 최소한 Python과 같은 프로그래밍 언어를 한 번 이상 접한 사람을 독자로 가정하여 작성되었습니다. 사용버전은 R2019a기준입니다. 또한 기본적인 프로그램 조작보다는 프로그래밍에 초점을 맞추어 작성하였습니다. 가끔은 2차원의 배열 즉, 일반적인 행렬 이상의 배열에 접근해야 할 때가 있습니다. 이때, 다차원 배열을 이용합니다. 행렬과 같이 zeros, ones, rand, randn을 통해 생성 가능합니다. >> A = ones(3,4,5) A(:,:,1) = 1 1 1 1 1 1 1 1 1 1 1 1 A(:,:,2) = 1 1 1 1 1 1 1 1 1 1 1 1 A(:,:,3) = 1 1 1 1 1 1 1 1 1 1 1 1 A(:,:,4) = 1 1 1 1 1 1 1 1 1 1 1 1 A..
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. (객체 지향과 절차 지향 언어를 동시에 다루기에 메소드를 보다 앞에서 설명하였습니다. 그러나 본 글의 메소드에 대한 내용은 상당히 생략되었습니다. 클래스와 메소드에 관해서는 다음 글에서 더 자세히 다루겠습니다.) 함수와 메소드는 모두 특정 동작이나 연산을 진행하게 하는 코드의 일부분으로서, 커다란 프로그램의 부속품과 같은 역할을 합니다. 한번 만들면 반복적으로 불러내어 호출할 수도 있으며, 입력값을 넣어서 값을 얻어내는 것도 가능합니다. 그러나 메소드(또는 C++의 경우 멤버 함수)는 객체의 일부분으로서 동..
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. 이번 글에서는 다음과 같은 연산자들을 소개합니다. Java C/C++ Python 삼항 조건 연산자 O O □ 캐스트 연산자 O O O 그외 몇가지 특수한 연산자를 다룹니다 먼저 다른 연산자에 앞서 쉼표와 괄호에 대해서 짚고 넘어가겠습니다. 쉼표는 Python의 경우 다음과 같이 사용되는 것이 가능합니다. var1, var2 = 10, 11 다른 언어에서는 불가능한 내용입니다. 다만, C/C++과 Java에서는 다음과 같은 식이 가능합니다. int a = 10, b = 31; 또한, C/C++에서는 하나의 ..
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. 이번 글에서는 관계, 논리, 비트 연산자와 관련된 내용에 대해 소개하려고 합니다. 먼저 관계 연산자와 논리 연산자는 if문 글에서 이미 자세히 설명한 바 있습니다. 그렇기 때문에 각각에 대한 설명은 생략하겠습니다. 다만 여러 연산자를 혼합해서 설명했기 때문에, 표로서 다음과 같이 정리해 보여드리겠습니다. 예전 글 링크: 2019/08/03 - [프로그래밍/프로그래밍101] - [프로그래밍] 3.1 제어문(1) - if문 분류 연산자 설명 C/C++, Java 연산자 Python 연산자 관계 좌변 > 우변인지..
※ 이 글은 최소한 Python과 같은 프로그래밍 언어를 한 번 이상 접한 사람을 독자로 가정하여 작성되었습니다. 사용버전은 R2019a기준입니다. 또한 기본적인 프로그램 조작보다는 프로그래밍에 초점을 맞추어 작성하였습니다. MATLAB은 다양한 연산을 행렬로 처리할 수 있습니다. 알고리즘을 반복문 대신 벡터나 행렬 연산으로 나타내는 과정을 벡터화라고 합니다. 이 과정을 통하면, 알고리즘을 좀 더 직관적이고 빠르게 실행 될 수 있게 표현할 수 있습니다. 아래 예시를 참고해봅시다. x = 0; for k = 1:101 y(k) = x^2; x = x + 1; end disp(y) 위 예시는 0부터 100까지 수의 제곱수를 담은 배열을 생성합니다. 하지만, 이는 아래와 같이 MATLAB의 행렬 연산으로 다음..
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. 프로그래밍 언어에는 다양한 종류의 연산자(Operator)가 존재합니다. 이번 글과 이어진 몇 개의 글에서는 기본적인 연산자들에 대해서 알아봅니다. 그 외의 다양한 연산자는 관련된 글에서 소개하겠습니다. 이러한 연산자를 요구되는 항의 수에 따라, 단항, 이항, 삼항 연산자 등으로 나눌 수도 있지만, 여기서는 일반적으로 프로그래밍 입문 서적들이 그러하듯 용도가 비슷하거나 형태가 비슷한 형태끼리 묶어서 소개하겠습니다. 이번 글에서는 산술(Arithmetic), 대입(Assignment), 증감(Increment..
※ 이 글은 최소한 Python과 같은 프로그래밍 언어를 한 번 이상 접한 사람을 독자로 가정하여 작성되었습니다. 사용버전은 R2019a기준입니다. 또한 기본적인 프로그램 조작보다는 프로그래밍에 초점을 맞추어 작성하였습니다. 다른 프로그래밍 언어와 마찬가지로 조건부 제어문과 루프 제어문이 모두 MATLAB에 존재합니다. 다음과 같은 형태로 존재합니다. %IF문 if 조건문 실행 내용1 elseif 조건문 실행 내용2 else 실행 내용3 end if문은 조건문을 판단해서 참인 경우 실행내용1을 실행하고, else if는 연결된 if문이 거짓인 경우 조건을 판단해 실행내용2를 실행합니다. else if는 여러개가 사용될 수 있으며, 나머지 상황에 대해서는 else를 통해 처리해줍니다. end는 각 if문을..