본문 바로가기

프로그램/MATLAB

【MATLAB】 간단한 수학계산 문제풀이 [ MATLAB 간단한 수학계산 문제풀이 ] 1번. 2번. matlab에서 곱하기 기호는 * 입니다. 3번. 나누기 기호는 슬래쉬(/) 입니다. 역슬래쉬는 반대로 나눠줍니다. 4번. 괄호안에 4+3을 먼저 수행하여 7이되고 더하기보다 곱하기가 먼저이므로 2*7을 해서 14가 되고 마지막으로 3+14를 통해 답이 17이 나옵니다. 5번. 곱하기와 나누기는 우선순위가 같기때문에 좌측부터 수행이 됩니다ㅏ. 6번. 소수점계산도 가능합니다. 7번. 8번. 더하기보다 지수승이 먼저 계산됩니다. 9번. sqrt()는 루트(root)를 붙여주는 기능입니다. 괄호안에 숫자가 루트 내에 들어가게 됩니다. help sqrt하게 되면 위와 같이 'square root'라는 설명을 보실 수 있습니다. 10번. matlab에서는..
【MATLAB】 Hooke의 법칙, 포텐셜에너지 문제풀이 (for, max) [문제] 힘 F(N)이 스프링을 압축하기 위해 작용할 때, 변위 x(m)는 Hooke의 법칙에 의해 다음과 같이 표현할 수 있다. 여기서 k는 스프링 상수(N/m)이다. 스프링에 저장된 포텐셜에너지 U(J)는 다음의 식으로 계산할 수 있다. 5개의 스프링으로 실험을 하여 다음과 같은 데이터를 수집하였다. 힘 F(N) 14 18 8 9 13 변위 x(m) 0.013 0.020 0.009 0.010 0.012 MATLAB을 이용하여 F와 x를 벡터로 저장하라. 그리고 스프링 상수와 포텐셜에너지의 벡터를 계산하라. max 함수를 이용하여 최대 포텐셜에너지를 구하라. [문제풀이] 우선, 위 표를 벡터화해보면 다음과 같습니다. 다음으로 스프링 상수를 구해보겠습니다. 5개의 스프링을 사용했다고 했으니 위 F와 x의..
【MATLAB】 표준정규확률 밀도함수 그래프 문제풀이 [문제] 표준정규확률 밀도함수는 다음과 같이 종 모양의 곡선으로 나타낼 수 있다. MATLAB을 이용하여 z가 -5에서 5까지 이 함수의 그래프를 그려라. 수평축은 z, 수직축은 주파수(frequency)로 놓아라. [문제풀이] 우선, 위 함수를 matlab에서 이해할 수 있는 수식으로 적어주는 것이 중요한 듯 합니다. 위에서 2번줄이 문제에서 알려준 공식을 적은 것입니다. 루트는 sqrt() 명령어를 사용하고 지수함수 e는 exp() 명령어를 통해 작성했습니다. 그리고 z가 행렬이기때문에 요소끼리 계산하기위에 바로 뒤에 콤마(.)를 붙여주었습니다. 그리고 1번 줄, 2번 줄 뒤에 각각 세미콜론(;)을 붙여주어 값이 보이지 않게 하였습니다. 위와 같이 작성한 후, 실행(F5)를 눌러주면, 위와 같은 그래..
【MATLAB】 기초 연습문제 2.5 (함수, plot) [연습문제 2.5] 다음 식은 x의 함수로서 y값을 계산하는 데 사용된다. 여기서 a와 b는 매개변수이다. MATLAB을 실행할 수 있는 식을 써라. 여기서 a=2, b=5 그리고 x는 증분 로 0에서 pi/2까지의 값을 가지는 벡터이다. 식이 최소 개수의 구두점들(점 표기)을 사용하여 y에 대한 벡터를 산출할 수 있도록 하라. 또한 벡터 을 계산하라. 여기서 z의 각 원소는 y의 각 원소의 제곱이다. x, y와 z를 합하여 행렬 w로 만들라. 여기서 행렬 w는 각 열은 x, y와 z변수들 중 한개를 나타내게 하고, short g 포맷을 사용하여 w를 출력하라. 또한 x에 대한 y와 z의 그래프를 라벨을 포함시켜 그려라. 그래프에 설명문(legend)을 포함하라(설명문을 포함시키는 방법을 알기 위해서는 ..
【MATLAB】 기초 연산 문제 풀이 1) 지수승(^)이 가장 먼저 연산되고, 나누기와 곱하기는 좌측부터 연산되어서 값이 5가 나왔습니다. 이렇게 계산되었습니다. 2) 이번엔 위 값에서 괄호()가 추가되었는데, 괄호 내의 연산이 우선으로 연산되었습니다. 이렇게 계산되었습니다. 3) 이렇게 계산된 것입니다. 4) 음수(-)보다 지수(^)가 우선이기 때문에 4의 2승이 구해진 다음에 - 부호가 붙게됩니다. 5) 전부 지수(^)입니다. 좌측부터 차례대로 계산됩니다. 이런 것이지요. 2의 3승인 8을 다시 제곱하여 64가 나옵니다. 이제 아래 문제들을 풀어보겠습니다. >>> >>> PI이라는 변수를 지정해주지 않아서 알아서 'Did you mean'이라는 말과 함께 'pi'로 바꿔서 계산해주네요. 참고로 루트(root)는 sqrt()로 사용합니다...
【MATLAB】 기초 연습문제 2.1~2.3 : 콜론 표기법과 linspace 책 : Chapra의 응용수치해석 3판 [연습문제 2.1] 콜론 표기법으로 나타낸 다음과 같은 벡터를 만들기 위하여 linspace 함수를 사용하라. (a) t = 4 : 6 : 35 (b) x = -4 : 2 [문제풀이] (a) 우선, t = 4 : 6 : 35는 다음과 같다. 그리고 linspace는 다음과 같다. 위 화면은 help linspace를 치면 상세하게 알려주는 도움말같은 기능이다. 위와 같이 입력하면, linspace로도 (a)와 같은 결과를 낼 수 있었습니다. (b) 우선, x = -4 : 2는 다음과 같다. -4에서 2까지 1씩 증가시켜 표현해준다. (a)에서는 사이에 6이라는 숫자가 증감단위였지만, (b)에서는 생략했기때문에 증감단위가 1로 되는 것이다. 이를 linspace로 표..
【MATLAB】 완전 기본 명령어 20가지 MATLAB의 완전 기본 명령어 20가지 명령 프롬프트(》) : 명령어를 입력할 때 대화식으로 명령어를 입력하면 즉시 실행된다. 생략기호(...) : 코드문이 너무 길어서 한 줄에 입력할 수 없을 때, 다음 줄에 계속해서 입력 demo : MATLAB의 전반적인 프로그램들의 사용법과 기능을 볼 수 있는 명령어 who : 명령 창에서 현재 메모리상에 어떠한 변수들이 사용되었는지를 보기 위한 명령문 whos : 각 변수에 대한 정보를 알려고 할 때 사용 dir : 현재 작업 중인 디렉토리에 대한 파일의 위치를 알고자 할 때 clear : 메모리 공간으로부터 사용된 함수와 변수를 지울 때는 clear all : 메모리 상에 있는 것들 전부다 지울 때 clear +특정 : 특정한 함수나 변수를 지울 때 clc ..