일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- matlab
- 점자
- 수학
- html
- IT
- C언어
- LaTeX
- 리브레위키
- 오늘의 문제
- 나무위키
- 위키
- 자바스크립트
- Inkscape
- Nemeth Braille
- CSS
- 확률
- C
- 선형대수학
- 글이_점점_짧아지고_있습니다.
- python
- html5
- C++
- HTML5.
- 프로그래밍
- 물리학
- 프로그래밍 언어
- css3
- javascript
- ┌─┐
- Today
- Total
목록프로그래밍 (43)
SturdyCobble's Study Note
※ 이 글은 최소한 Python과 같은 프로그래밍 언어를 한 번 이상 접한 사람을 독자로 가정하여 작성되었습니다. 사용버전은 R2019a기준입니다. 또한 기본적인 프로그램 조작보다는 프로그래밍에 초점을 맞추어 작성하였습니다. 이번 글은 다음 글들을 바탕으로 작성되었습니다. 이번 글에선 이미 다룬 연산을 제외하고 기초적인 연산을 진행하는 연산자, 함수에 대해 다루고 그 외 유용한 특수 문자들을 다룹니다. https://kr.mathworks.com/help/matlab/matlab_prog/matlab-operators-and-special-characters.html MATLAB 연산자와 특수 문자 - MATLAB & Simulink - MathWorks 한국 아래 MATLAB 명령에 해당하는 링크를 클..
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. 저번 글에서 인스턴스 변수에 대해 알아보았습니다. 이번 글에선 클래스 변수에 대해 이어서 알아보겠습니다. 인스턴스 변수는 인스턴스에 딸려오는 변수라면, 클래스 변수는 클래스 자체에 있는 변수에 접근하는 것이므로, 모든 인스턴스에 일괄적인 적용이 가능합니다. 다만, 만약 클래스 변수와 인스턴스 변수의 값이 다르다면, 인스턴스 변수로 접근할 때는 인스턴스 변수가 가지고 있는 값이, 클래스 변수로 접근할 때는 클래스 변수가 가지는 값을 사용하게 됩니다. 클래스 변수는 다음과 같이 사용합니다. 클래스명.변수 클래스..
Korean Title : [파이썬] 뷔퐁의 바늘 문제 - 다각형 버전 Buffon's Needle Problem is very popular math problem about 'probability' . (https://en.wikipedia.org/wiki/Buffon%27s_needle_problem) But it can be generalized for the regular polygon case. For example, it can be square instead of needles. This python code use Monte Carlo method to obtain the probability. And also visualize the result. """ Made By SturdyCob..
MATLAB에는 rref라는 함수로 위 Reduced Row Echelon Form을 구할 수 있습니다. 이번 글에서는 개략적으로 이 함수의 동작원리를 살펴보겠습니다. 자세한 사항은 https://en.wikipedia.org/wiki/Gaussian_elimination#Pseudocode 의 코드를 참조하시면 편합니다. (rref함수의 코드는 type rref로 구할 수 있습니다.) function A = getRef(A) % 1 [R,C] = size(A); i = 1; j = 1; while i getRref(A) A = 15 16 17 18 19 7 8 9 10 11 11 12 13 14 15 1 2 3 4 5 A = 1.0000 1.0667 1.1333 1.2000 1.2667 0 0.5333..
※ 이 글은 최소한 Python과 같은 프로그래밍 언어를 한 번 이상 접한 사람을 독자로 가정하여 작성되었습니다. 사용버전은 R2019a기준입니다. 또한 기본적인 프로그램 조작보다는 프로그래밍에 초점을 맞추어 작성하였습니다. 엑셀에서 여러 데이터를 처리하듯, MATLAB에서도 여러 데이터를 처리하고, 시각화할 상황이 생길 수 있습니다. 엑셀에서 행 단위로 측정값을 기록하고, 열마다 측정값의 종류를 다르게 하듯이, 행렬로 다음과 같이 데이터를 저장할 수 있습니다. %시간 측정값1 측정값2 data = [1.0000 0.6715 0.8884 2.0000 -1.2075 -1.1471 3.0000 0.7172 -1.0689 4.0000 1.6302 -0.8095 5.0000 0.4889 -2.9443 6.000..
※ 이 글은 최소한 Python과 같은 프로그래밍 언어를 한 번 이상 접한 사람을 독자로 가정하여 작성되었습니다. 사용버전은 R2019a기준입니다. 또한 기본적인 프로그램 조작보다는 프로그래밍에 초점을 맞추어 작성하였습니다. 이번 글에서는 함수에 대해 다룹니다. 수학적인 함수가 아닌 프로그래밍에서의 함수입니다. MATLAB에서 함수는 독특한 지위를 갖는데, 함수가 별도의 파일로 존재할 때 함수 이름은 파일 명과 같아야 하며, 같은 파일 내에 존재하는 경우 스크립트의 가장 마지막에 위치해야 합니다. 아래 예시를 참고해봅시다.(파일명과 같아 메인이 되는 함수는 end가 없어도 됩니다.) function w = f(x,y,z) w = x.^2 + y.^2 + z.^2; end 수학적인 함수와 비슷한 형태로 정..
※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 심화 내용은 되도록 피하여 서술했습니다. 클래스(Class)는 객체 지향 언에에만 존재하는 독특한 문법입니다.(즉 이번 글에는 순수한 C언어를 다루지 않습니다.) 사실 기본적인 틀은 아직 이 글에서는 다루지 않은 C언어의 구조체와 닮았지만, 해당 문법이 C/C++에만 존재하는 관계로 (실제로는 어떤 언어든 구조체와 비슷한 문법을 구현하는 건 가능합니다.) 먼저 클래스에 대해 짚고 넘어가려고 합니다. 흔히 클래스에 대해 검색하거나 책을 보게 되면, 클래스를 붕어빵 찍는 틀과 같이 '틀'에 비유하는 경우를 볼 수 있습니다. 이는 클래스의 기본적인 특성..
※ 이 글은 최소한 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++에서는 하나의 ..