본문 바로가기
  • 포르쉐타고싶다

Matlab6

[MATLAB] 실제 데이터 처리 해양관측정보시스템의 데이터를 처리해보도록 하겠다. 1. 데이터 모습 확인 2. textread 코드 입력 % 1) 열의 이름 지정 % headerlines: 입력된 수만큼의 line이 headerline으로 처리됨 % delimiter: 처리할 기호를 이어서 입력 [number, yy, mm, dd, hh, mm, temp, psu] = textread('/Users/apple/Documents/MATLAB/인천_2021-01_2021-08.txt', '%u %u %u %u %u %u %f %f', 'headerlines', 6, 'delimiter', '/:-'); - 실행결과 3. 원하는 데이터 plot % 수온과 염분을 정리할 예정 % 1) 열의 이름 지정 % headerlines: 입력된 수만큼의.. 2021. 8. 16.
[MATLAB] MATLAB meshgrid 1. 2D그래프 - meshgrid 선언 및 X, Y 지정 x = 1: 10; y = 1: 10; [X, Y] = meshgrid(x, y); X와 Y를 더블클릭하면 다음과 같이 X, Y 각각 전치되어있는 행렬을 띄고있는 것을 알 수 있다. x와 y의 범위를 바꿔서 다시 확인해보자 x = 1: 3; y = 1: 5; [X, Y] = meshgrid(x, y); 2. 3D 그래프 - meshgrid 선언 및 X, Y 지정: mesh x = 1:10; y = 1:10; [X, Y] = meshgrid(x, y); Z = X + Y; mesh(X, Y, Z) % 3d 그래프 생성 X가 1~10 Y가 1~10 이고 z는 x + y의 값을 나타내고있다. 다른, 좀 더 화려한 도표를 만들어보자 x = linspac.. 2021. 8. 16.
[MATLAB] subplot 1. subplot: plot을 나눠서 한번에 보여줌 % subplot: Create axes in tiled positions x = linspace(0, 10*pi, 1000); y = cos(x); subplot(2, 3, 1) % 2행 3열로 나눈 tile에서 1번째에 배치 plot(x, y) subplot(2, 3, 2) % 2행 3열로 나눈 tile에서 2번째에 배치 2. 각 subplot에 보이는 그래프의 구간을 다르게 설정 % subplot: Create axes in tiled positions x = linspace(0, 10*pi, 1000); y = cos(x); for (i = 1: 1: 6) subplot(2, 3, i) plot(x(i*100: 100 + i * 100), y(.. 2021. 8. 16.
[MATLAB] MATLAB - 2D 그래프 1. y값만 입력 plot([1, 2, 3]) 2. x값 리스트와 y값 리스트 입력 plot([2, 5, 7], [1, 2, 3]) 3. 명령창에서 그래프 창 지우기 >> close 4. cos그래프 그리기: linspace x = linspace(0, 4 * pi, 1000) % 0부터 4*pi 사이를 1000등분 y = cos(x) plot(x, y) 5. plot 꾸미기 x = linspace(0, 4 * pi, 1000) % 0부터 4*pi 사이를 1000등분 y = cos(x) plot(x, y, 'r:', 'LineWidth', 5) % 'r:' : 빨간색 점선, 두께는 5 xlabel('x축', 'fontsize', 20) % x축 라벨 폰트사이즈 설정 ylabel('x축') title('x.. 2021. 8. 15.
[MATLAB] MATLAB 반복문/조건문 1. for문 선언 for (i = 1: 1: 3) % 초기값, step, 마지막값 i end >> loop_test i = 1 i = 2 i = 3 >> * step 생략하면 기본으로 1씩 증가하는 loop가 실행된다 * step -1로 해서 거꾸로 loop 가능 2. while i = 0; while i > while_test i = 1 i = 2 i = 3 >> 3. if문 a = [1 2 3 1 0 1]; for (x = 1: 1:length(a)) i = a(x); % matlab에서 리스트의 인덱싱은 소괄호로 한다. if i == 1 disp('a는 입니다.') % disp는 print, console.log역할 elseif i == 0 disp('a는 0입니.. 2021. 8. 15.
[MATLAB] MATLAB 행렬 기본 1. 행렬 선언 >> a = [1 2; 3 4] a = 1 2 3 4 2. 행렬 연산 1) 자기연산 a = [1 2; 3 4] a = 1 2 3 4 >> a + 1 ans = 2 3 4 5 >> a * 2 ans = 2 4 6 8 2) 상호연산 >> a = [1 2; 3 4] a = 1 2 3 4 >> b = [5 6; 7 8] b = 5 6 7 8 >> a + b ans = 6 8 10 12 >> a * b // 행렬 곱 ans = 19 22 43 50 >> a .* b // 같은 좌표끼리 곱 ans = 5 12 21 32 3. 행렬 인덱싱 >> a = [1 2 3; 4 5 6; 7 8 9; 10 11 12] a = 1 2 3 4 5 6 7 8 9 10 11 12 >> a(2, 2) ans = 5 >>.. 2021. 8. 15.