Esta página es para la versión anterior. La página correspondiente en inglés se eliminó en la versión actual.

Introducción al editor en directo

Este ejemplo es una introducción al editor en vivo. En el editor en directo, puede crear secuencias de comandos en directo que muestren la salida junto con el código que lo produjo. Añada texto formateado, ecuaciones, imágenes e hipervínculos para mejorar su narrativa y compartir el script en vivo con otros como documento interactivo.

Cree un script en vivo en el editor en directo. Para crear un script en vivo, en el Inicio tab, en el Nuevo menú desplegable, seleccione Live script.

Agregar los datos del censo

Divida su secuencia de comandos en vivo en secciones. Las secciones pueden contener texto, código y salida. El código de MATLAB aparece con un fondo gris y la salida aparece con un fondo blanco. Para crear una nueva sección, vaya a la Editor en vivo y haga clic en el botón Rotura de sección botón.

Añada los datos del censo de los Estados Unidos para 1900 a 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 ⋯

Visualizar el cambio demográfico a lo largo del tiempo

Las secciones se pueden ejecutar de forma independiente. Para ejecutar el código en una sección, vaya a la Editor en vivo y haga clic en el botón Ejecutar sección botón. También puede hacer clic en la barra azul que aparece al mover el ratón a la izquierda de la sección. Cuando se ejecuta una sección, la salida y las cifras aparecen junto con el código que los produjo.

Trazar los datos poblacionales contra el año.

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])

¿podemos predecir la población estadounidense en el año 2010?

Colocación de los datos

Añada información de soporte al texto, incluidas las ecuaciones, las imágenes y los hipervínculos.

Vamos a tratar de ajustar los datos con polinomios. Usaremos el MATLAB polyfit función para obtener los coeficientes.

Las ecuaciones Fit son:

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

Trazado de curvas

Crear secciones con cualquier número de texto y líneas de código.

Podemos trazar las curvas lineales, cuadráticas y cúbicas ajustadas a los datos. Usaremos el polyval función para evaluar los polinomios ajustados en los puntos de x.

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

Ahora vamos a trazar los valores pronosticados para cada polinomio.

hold on plot(years,pred1) plot(years,pred2) plot(years,pred3) ylim([50 300]) legend({'Data' 'Linear' 'Quadratic' 'Cubic'},'Location', 'NorthWest') hold off

Predecir la población

Puede compartir su script en vivo con otros usuarios de MATLAB para que puedan reproducir sus resultados. También puede publicar sus resultados como PDF o HTML.

Ahora podemos calcular la población pronosticada en 2010 usando nuestras tres ecuaciones.

x2010 = (2010-1900)/50; pred1 = polyval(coef1,x2010); pred2 = polyval(coef2,x2010); pred3 = polyval(coef3,x2010); [pred1 pred2 pred3]
ans = 1×3

  283.9129  299.6184  284.6005

Los ajustes lineales y cúbicos predicen valores similares de alrededor de 284 millones personas, mientras que el ajuste cuadrático predice un valor mucho más alto de alrededor de 300 millones personas.