이 강의는 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
'공부 > 프로그래밍' 카테고리의 다른 글
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 |