심장생리
2011-04-12 20:47:43

ㅁㅁ

▼ more
matlab 신호처리
2011-04-12 19:26:25

medinfo.snu.ac.kr/matlab_code.zip

▼ more
matlab (graph)
2011-04-12 19:21:57

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 이건뭐가 다르지...

▼ more
matlab(2)
2011-04-12 18:50:45

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는 같다.

▼ more