이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
MATLAB Mobile의 라이브 편집기 소개
이 예제에서는 입력 코드와 출력값을 동시에 표시하는 라이브 스크립트의 사용 방법을 보여줍니다.
서식 지정된 텍스트를 추가하여 서술을 강화하고, MATLAB Drive™를 사용하여 라이브 스크립트를 대화형 문서 형태로 다른 사람과 공유할 수 있습니다.
iPad 또는 Android 태블릿의 MATLAB Mobile에서 라이브 스크립트를 사용할 경우 제공된 툴스트립으로 새 라이브 스크립트를 만들고 텍스트에 서식을 지정하고 코드를 실행할 수 있습니다. 대화형 컨트롤 삽입 및 작업 삽입 같은 고급 삽입 기능은 지원되지 않습니다. 기존 라이브 스크립트에 대화형 컨트롤이 포함된 경우 기존 컨트롤을 사용할 수 있습니다.
iPhone 또는 Android 휴대폰에서는 MATLAB Mobile에서 기존 라이브 스크립트를 열고 편집하고, 제공되는 실행 버튼을 사용하여 그러한 스크립트를 실행할 수 있습니다. 툴스트립은 제공되지 않으며 텍스트 서식 지정은 지원되지 않습니다.
라이브 스크립트 열기
MATLAB Mobile에서 기존 라이브 스크립트를 열고 편집할 수 있습니다. 라이브 스크립트를 열려면 파일 보기로 이동하거나 edit
명령을 사용하십시오. iPad 또는 Android 태블릿의 MATLAB Mobile에서는 라이브 스크립트를 만들 수도 있습니다. 라이브 스크립트를 만들려면 라이브 편집기 툴스트립에서 을 누르십시오. 을 누르고 새 라이브 스크립트를 선택하여 파일 보기에서 라이브 스크립트를 만들 수도 있습니다.
인구 조사 데이터 추가하기
라이브 스크립트를 여러 섹션으로 나눕니다. 섹션에는 텍스트와 코드, 출력값이 포함될 수 있습니다. MATLAB 코드는 회색 배경에 표시되고, 출력값은 흰색 배경에 표시됩니다.
새 섹션을 만들려면 라이브 편집기 툴스트립에서 섹션 나누기 버튼을 누르십시오. 라이브 스크립트에 두 개의 퍼센트 기호(%%
)를 입력한 다음 Enter 키를 눌러도 됩니다.
1900년에서 2000년까지의 미국 인구 조사 데이터를 추가합니다.
years = (1900:10:2000); % Time interval pop = [75.995 91.972 105.711 123.203 131.669 ... % Population Data 150.697 179.323 213.212 228.505 250.633 265.422]
pop = 1×11
75.9950 91.9720 105.7110 123.2030 131.6690 150.6970 179.3230 213.2120 228.5050 250.6330 265.4220
시간 경과에 따른 인구 변화 시각화하기
섹션을 독립적으로 실행할 수 있습니다. 섹션에서 코드를 실행하려면 라이브 편집기 툴스트립에서 섹션 실행 버튼을 누르십시오. 섹션의 왼쪽을 누르면 표시되는 파란색 막대를 눌러도 됩니다. 섹션을 실행하면 출력값과 Figure가 이 두 항목을 생성한 코드와 함께 인라인으로 표시됩니다.
연도를 기준으로 인구 데이터를 플로팅합니다.
plot(years,pop,'bo'); % Plot the population data axis([1900 2020 0 400]); title('Population of the U.S. 1900-2000'); ylabel('Millions'); xlabel('Year') ylim([50 300])
2010년의 미국 인구를 예측할 수 있습니까?
데이터 피팅하기
지원 정보를 텍스트에 추가합니다. 텍스트에 서식을 지정할 때 라이브 편집기 툴스트립의 옵션을 사용합니다.
이제 다항식으로 데이터를 피팅해 봅니다.
x = (years-1900)/50; coef1 = polyfit(x,pop,1)
coef1 = 1×2
98.9924 66.1296
coef2 = polyfit(x,pop,2)
coef2 = 1×3
15.1014 68.7896 75.1904
coef3 = polyfit(x,pop,3)
coef3 = 1×4
-17.1908 66.6739 29.4569 80.1414
곡선 플로팅하기
임의 개수의 텍스트와 코드 라인이 있는 섹션을 만듭니다.
데이터에 피팅된 선형, 2차, 3차 곡선을 플로팅할 수 있습니다. x
의 점에서 피팅된 다항식의 값을 구할 때는 polyval
함수를 사용합니다.
pred1 = polyval(coef1,x); pred2 = polyval(coef2,x); pred3 = polyval(coef3,x); [pred1; pred2; pred3]
ans = 3×11
66.1296 85.9281 105.7266 125.5250 145.3235 165.1220 184.9205 204.7190 224.5174 244.3159 264.1144
75.1904 89.5524 105.1225 121.9007 139.8870 159.0814 179.4840 201.0946 223.9134 247.9403 273.1753
80.1414 88.5622 101.4918 118.1050 137.5766 159.0814 181.7944 204.8904 227.5441 248.9305 268.2243
이제 각 다항식에 대한 예측 값을 플로팅해 봅니다.
hold on plot(years,pred1) plot(years,pred2) plot(years,pred3) ylim([50 300]) legend({'Data' 'Linear' 'Quadratic' 'Cubic'},'Location', 'NorthWest') hold off
인구 예측하기
다른 MATLAB 사용자와 라이브 스크립트를 공유할 수 있으며, 이를 통해 다른 사용자들이 MATLAB Drive를 사용해 결과를 재현할 수 있습니다. 슬라이더, 드롭다운, 체크박스, 편집 필드 또는 버튼이 포함된 라이브 스크립트를 여는 경우 이러한 컨트롤을 사용하여 변수 값을 대화형 방식으로 변경할 수 있습니다. MATLAB Mobile에서는 새 컨트롤을 삽입할 수 없습니다.
이제 아래 슬라이더를 통해 연도를 조정하여 지정된 해의 예측 인구를 계산할 수 있습니다.
year = 2027;
xyear = (year-1900)/50;
pred1 = polyval(coef1,xyear);
pred2 = polyval(coef2,xyear);
pred3 = polyval(coef3,xyear);
[pred1 pred2 pred3]
ans = 1×3
317.5703 347.3443 303.4082
예를 들어 2010년의 경우 선형 및 3차 피팅에서는 약 2억 8천 4백만 명이라는 유사한 값을 예측한 반면, 2차 피팅에서는 그보다 훨씬 높은 값인 약 3억 명을 예측합니다.