ㅁㅁ
medinfo.snu.ac.kr/matlab_code.zip
plot(X,Y)
plot(X,Y,'*')
A=[0:0.01:5];
B=sin(A);
C=cos(A);
plot(A,B,'b-',A,C'r:') -는 선 :는 땡땡이 b는 블루 r은 빨강 변수들 이 같으면 마지막엔 그릴 문자..
figure : 새로운 그림판 생성
hold on : 겹쳐 그리기
hold off : 지우고 그리기
subplot(a,b,c) : 작은 그림 그리기
- a x b 그림 중 c번째 그림 활성화
xlabel : x축 제목
ylabel : y축 제목
title : 그림 제목
grid on : 격자
plot3는 3d
t=0:pi/50:10*pi;plot3(sin(t),cos(t),t)
edit 해서 펑션만들고 저장할때 add to path하면 그냥 일반적인 함수처럼 쓸수 있다.
BMI구하는법
function y=BMI(weight,height)
%
% Calculate y = weight[kg]/height[m]^2) 이부분이 help에 나온다.
%
y=weight/(height*height);
sym('y'), syms x y w z
solve는 equation.
[x y] = solve('x+2*y=20','2*x-y=6')
x=32/5, y=34/5
symbolic solution
dsolve..
y''+4y'+3y=0, y'(0)=0, y(0) = 1
dsolve('D2y+4*Dy+3*y=0','Dy(0)=0','y(0)=1');
D가 미분
y = dsolve('D2y + 4*Dy+3*y=0', 'Dy(0) = 0','y(0)=1'); ezplot(y);
ezplot??
save array.mat 그냥 다 저장
load array.mat 그냥 다부름
dir 데이터 디렉토리의 파일을 본다.
ls 이건뭐가 다르지...
B=[1 2 3]' '는 t
array = 9:-2:1 9부터 1까지 -2만큼(증분) 작아지면서 간다. 일종의 반복문 처럼 할당.
line end : ";" 화면에 표시가 안된다. 이걸 찍으면..
문단주석은 %{ %}으로 만든다.
한줄은 %이다.
행렬의 2,3 에서 4,4까지 가져 오고 싶으면 A(2:4,3:4)라고 쓴다.즉 x1:x2, y1:y2처럼 쓴다.
(:,3) 이면 3열 을.. 열을 가져올 수 있는게 좋다.
eye(3) 은 I 를 zeros(2,3)은 영행렬, ones(2,3)은 1행렬.
연산은
norm(A), abs(X), ceil(X) 소숫점올림으로 정수, floor(X) 소수점 버려서 정수로 정수화, round(X) 가장가까운 정수로 정수화, fix(x) : 0방향으로 정수화
prod(1:n) 은 n factorial, prod(m:n)은 mPn으로 한다.
pi = 3.1416
vpa는 변수를 소숫점 몇번째까지 쓰라는말
vpa(pi,70)
AND는 &, OR는 I not은 ~ xor는 xor..
max,min mean, median, std 표준편차, diff 증분(길이가 -1이된다.), sum 합, size(X) X의 크기, length(X) X의 길이 max(size(X))
diff는 미분한 결과.
inv(A) inverse matrix,
eig : eigenvalue
[V D] = eig(A) 는 eigenvector
for loop
for j=1:4, j end
j=1 j=2 j=3 j=4
if statement
if는 같다.