프로그래밍

Matlab 핸드북 (참고용)

다크pgmr 2017. 11. 21. 15:09

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 다크 프로그래머