Main Content

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억 명을 예측합니다.