2011/09/08 21:50
머리는 나빠서 코드는 안 외워지고, 이것만 있으면 매틀랩의 help 무한번 두드리지 않아도 된다!
(꾸준히 업데이트 될 예정입니다)
1. 특정 변수(dmat)로 데이터를 import 하려는 경우
>> dmat = importdata('filename.csv');
1-1. 특정 셀(dcell)로 여러 개(1000개)의 데이터를 import 하려는 경우
>> for i=0:999
% The setup
comStr=['dcell{', num2str(i), '}=dlmread(''myData'];
% Handling leading zeros
if i<10
comStr=[comStr, '00', num2str(i), '.txt'');'];
else if i<100
comStr=[comStr, '0', num2str(i), '.txt)'''];
else
comStr=[comStr, num2str(i), '.txt)'''];
end %if
% Make it so!
eval(comStr);
end %for
2. mat 형식의 파일을 import 하려는 경우
>> load('data.mat');
3. 올림, 반올림, 내림, 나눗셈의 몫?
>> ceil(2.3)
round(2.3)
floor(2.3)
rem(2.3, 2)
round(2.3)
floor(2.3)
rem(2.3, 2)
ans =
3
ans =
2
ans =
2
ans =
0.3
3
ans =
2
ans =
2
ans =
0.3
4. 자동으로 변수명 생성하기
>> D = 0; % 임의로 D라는 변수를 생성한다 (이미 D가 변수로사용중이라면 이 줄은 입력하지 않아도 됨)
for i = 1:3
v = genvarname('D',who); % 옵션 'who'는 변수를 생성할 때
eval([v '=i']);
end
for i = 1:3
v = genvarname('D',who); % 옵션 'who'는 변수를 생성할 때
eval([v '=i']);
end
D1 =
1
D2 =
2
D3 =
3
1
D2 =
2
D3 =
3
5. 화면에서 출력하기
>> sprintf('asdf') % 파일명 등을 지정할 때 주로 이용
>> fprintf('asdf') % 화면에 정보를 출력하고 싶을 때 주로 이용
>>fprintf('asdf\n')
ans =
asdf
asdf
>> fprintf('asdf') % 화면에 정보를 출력하고 싶을 때 주로 이용
asdf>>
>>fprintf('asdf\n')
asdf
>>
>>
6. Normalization
데이터를 정규화하는 함수는 기본 내장이 되어있다!
따로 짜는게 더 편하기는 하지만 가끔 급한대로 이용할만 함.
>> mapstd('X')
|
Tracked from lucy's data mining lab | 2011/09/19 23:22 | DEL
1. 여러 개의 plot을 그리고, 각각을 파일로 저장할 때 nds = 4; % 데이터셋의 개수 n = 5; m = 30; for d = 1:nds dat{d} = rand(n,m); % 임의의 matrix 생성 clf; % 현재 plot 초기화 % plotdata points for i = 1:n hold on datpts = plot(dat{d}(i,:),'k.-','Marker','x','MarkerSize',7); rgb_value = sfr.. |


