본문 바로가기

공부/프로그래밍

matlab(매틀랩) programing 강의 180314

이 강의는 2015b버전을 기초로 만들어짐


매틀랩으로 함수식 풀기


6x 12y 4z = 70

7x-2y 3z=5

2x 8y-9z = 64

란 함수식이 있으면

a=[6,12,4;7,-2,3;2,8,-9];

b=[70;5;64];

solution=a\b

라고 해주면 각 변수의 값이 나온다.


disp(A) : A의 내용을 표시 매틀랩에서 작동하는 계산 스크립트 같은 경우에 쓰인다.

e) disp('this is a text problem')


x=input('Enter your number')

input은 사용자가 변수를 입력하게 해준다.

[ 3 5 4 ] 이런식으로 입력하면 배열로 입력이 가능하다.


어떤 물건을 위로 vo의 속도로 던졌을 때 떨어지는 시간을 t_drop이라 한다. g는 중력가속도

v0=input('v0=');

g=9.8;

t_drop=2*v0/g;


시간과 높이의 그래프를 그리면

x=0:t_drop/1000:t_drop;

y=v0*x-1/2*g*x.*x;

plot(x,y)


이렇게 계산해보면 흔히 아는 포물선이 나온다.


반복 배열을 만드는 방법이 linspace가 있는데 그 사용 방법은

linspace(5,8,31) = 5:0.1:8

linspace(5,28,100) = 5:23/99:28        두 개가 서로 결과값이 같다는 것이다. 사용할 땐 linspace(a,b,n)으로 단독 사용


즉 :를 이용하는 것과 달리 특정 숫자와 사이와 특정숫자를 합친 개수 만큼 숫자를 생성한다.

linspace(5,8,31)은 5와 8 사이 5와 8을 합쳐서 31개의 숫자를 생성한다는 이야기.


logspace라는 것도 있다.

logspace(a,b,n) log10(a)와 log10(b)를 합친 4가지의 배열을 일정한 간격을 두고 만들어준다.

logspace(-1,1,4)

ans = 0.1000 0.4642 2.1544 10.000



728x90

'공부 > 프로그래밍' 카테고리의 다른 글

matlab(매틀랩) programing 강의 181321  (0) 2018.04.21
matlab(매틀랩) programing 강의 180319  (0) 2018.04.21
matlab programing 강의 180312  (0) 2018.04.21
matlab programing 강의 180307  (0) 2018.03.29
[C++] 스왑 함수 로직  (0) 2017.11.20