%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 2012년 9월 11일자 과제 제출
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all
%혹시 모르는 사전에 저장되어있는 변수로 인한 오류를 막기위해 선언
clc;
%실행시 명령 프롬포트창을 클리어
tpeak=205;
w=2*pi/365;
%기본 변수 선언
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%배열로 입력받기위한 공간할당 및 수 입력
T=zeros(5,366);
%zeros함수를 이용하여 5행 366열의 배열에 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 명령어입니다.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
직접 작성한 코딩이기 때문에 전문성은 다소 떨어질 수 있습니다.
코딩에 대하여 질문 및 오류 발견시 댓글 받습니다 !:)
코딩에 정답은 이거야! 이런것은 없어요 ~ 개인 스타일에 따라 코딩은 천차만별이랍니다
'수학 (Mathematics) > matlab' 카테고리의 다른 글
[책 사이트]matlab 으로 실습하는 수치해석학 (0) | 2012.11.03 |
---|---|
[MATLAB] 기초 2.5 - 파일 읽기와 쓰기 (0) | 2012.11.02 |
[MATLAB] 매트랩 기초 2.3 - 벡터화 (vectorization) , 메모리 할당 (0) | 2012.11.02 |
[MATLAB] 그래프 축 표시와 축수치 설정, 한번에 두개 그래프 표시하기 (0) | 2012.11.02 |
[MATLAB] 색상표,심벌, 선 종류 (0) | 2012.11.02 |