Matlab 핸드북 (참고용)
Matlab을 사용하다보면 가끔 함수들이 생각나지 않아서 인터넷을 검색하는데 시간을 보냅니다. 그래서 자주 쓰는 함수 사용법 목록을 정리해 봅니다. 개인적 참고용입니다.
행렬형 데이터 파일 입출력
dlmwrite('fname.txt', data, ',');
data = dlmread('fname.txt', ',');
그림의 제목 및 좌표축 이름 부여
title('title');
xlabel('xlabel');
ylabel('ylabel');
그림의 위치 및 크기 변경
h = figure;
h.Position = [left bottom width height];
h.Position = [400 400 560 420];
그림의 폰트 변경
h = gca;
h.FontSize = 20; % default: 10
h.FontWeight = 'bold'; % default: 'normal'
h.TitleFontSizeMultiplier = 2.0; % default: 1.1
h.LabelFontSizeMultiplier = 1.2; % default: 1.1
그림에 범례 추가
plot(x1, y1, 'r', x2, y2, 'b');
legend('data1', 'data2');
legend('data1', 'data2', 'location', 'southwest');
좌표축 범위 지정
xlim([0 10]);
ylim([-inf 5]); % 최대값만 제한
좌표축 눈금 및 눈금라벨 변경
xticks([-3*pi -2*pi -pi 0 pi 2*pi 3*pi]);
xticklabels({'-3\pi','-2\pi','-\pi','0','\pi','2\pi','3\pi'});
yticks([-1 -0.8 -0.2 0 0.2 0.8 1]);
데이터 값을 히스토그램 형태로 그리기
histogram('BinEdges', edges, 'BinCounts', counts);
3차원 그래프의 시점 변경
view([azimuth elevation]) % 방위각(Azimuth), 고도각(Elevation), degree
view([0 90]); % xy평면을 보여줌
좌표축 방향 변경
ax = gca;
ax.XDir = 'reverse';
ax.YDir = 'reverse';
좌표축 원점을 그림 내부에 표시
ax = gca;
ax.XAxisLocation = 'origin';
ax.YAxisLocation = 'origin';
그림에 그리드(grid) 추가
grid on;
기타
linspace(x1, x2, n); % x1, x2 사이의 균일간격 n개 데이터 생성 (x1, x2 포함 n개)
by 다크 프로그래머