반응형

출처: 인하대학교 지리정보공학과 원지혜 박사님 수업자료

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% 2012911일자 과제 제출

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

clear all

%혹시 모르는 사전에 저장되어있는 변수로 인한 오류를 막기위해 선언

clc;

%실행시 명령 프롬포트창을 클리어

tpeak=205;

w=2*pi/365;

%기본 변수 선언

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%배열로 입력받기위한 공간할당 및 수 입력

T=zeros(5,366);

%zeros함수를 이용하여 5366열의 배열에 0을 채워넣어 초기화

%-이해가 안가신다면 앞서 작성해놓은 포스팅참고하세요 :)

Tmean=[22.1 23.1 5.2 10.6 10.7];

Tpeak=[28.3 33.6 22.1 17.6 22.9];

%각각의 도시별 값을 입력해줌

TM=zeros(1,5);

sum=zeros(1,5);

%마찬가지로 초기화

p=0:365;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%for문을 통한 일일평균 온도 계산

for j= 1:5

for k= 1:366

t= k-1;

T(j,k)=Tmean(j)+(Tpeak(j)-Tmean(j))*cos(w*(t-tpeak));

sum(j)= sum(j)+T(j,k);

end

TM(j)=sum(j)/365;

end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%도시별 평균온도의 계산값 출력

fprintf(1,'Miami 의 평균온도 %9.3f d\n', TM(1) )

fprintf(1,'Yuma 의 평균온도 %9.3f d\n', TM(2) )

fprintf(1,'Bismarck의 평균온도 %9.3f d\n', TM(3) )

fprintf(1,'Seatle 의 평균온도 %9.3f d\n', TM(4) )

fprintf(1,'Boston 의 평균온도 %9.3f d\n', TM(5) )

%fprintf명령어가 이해가 안가시는 분은 앞서 작성되어있는 포스팅 참고요망

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%그래프 그리기

plot(p,T(1,:))

%그래프의 x 범위는 p y범위는 도시의 날짜별 온도의 범위

hold on

%hold on 함수는 다른 그래프가 그려져도 지워지지 않고

%남아있도록 해주는 명령어입니다.

plot(p,T(2,:),'r') %빨강으로

hold on

plot(p,T(3,:),'g') %초록으로

hold on

plot(p,T(4,:),'y') %노랑으로

hold on

plot(p,T(5,:),'m') %마젠타로

hold on

grid

%그리드 함수는 그래프에 격자를 그려줍니다

title('키키키XD 과제1')

%타이틀은 말그대로 그래프에 타이틀을 부여합니다.

ylabel('Temperature')

xlabel('Days')

%각각의 축에 라벨을 붙여주는 명령어인 x,ylabel 명령어입니다.

legend('Miami','Yuma','Bismarck','Seatle','Boston')

%범례를 그려주는 legend 명령어입니다.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

직접 작성한 코딩이기 때문에 전문성은 다소 떨어질 수 있습니다.

코딩에 대하여 질문 및 오류 발견시 댓글 받습니다 !:)

코딩에 정답은 이거야! 이런것은 없어요 ~ 개인 스타일에 따라 코딩은 천차만별이랍니다

1. command window 에서의 출력화면




2. 그래프 생성화면 (노란색이 흐릿해서 잘 안보이네요 :0;;)



반응형

+ Recent posts