Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Introducción a Live Editor en MATLAB Mobile

Este ejemplo muestra cómo interactuar con scripts en vivo que combinan código de entrada y salida.

Agregue texto con formato para mejorar la narrativa y compartir el script en vivo con otros como un documento interactivo utilizando MATLAB Drive™.

Cuando trabaja con scripts en vivo en MATLAB Mobile en un iPad o una tableta Android, puede usar la barra de herramientas disponible para crear nuevos scripts en vivo, dar formato a texto y ejecutar código. No son compatibles las inserciones avanzadas, incluida la inserción de controles interactivos y tareas. Si un script en vivo existente contiene controles interactivos, puede usar los controles existentes.

En un dispositivo iPhone o Android, puede abrir y editar scripts en vivo existentes en MATLAB Mobile y ejecutarlos usando el botón Ejecutar disponible. La barra de herramientas no está disponible y dar formato al texto no es compatible.

Abrir un script en vivo

Puede abrir y editar un script en vivo existente en MATLAB Mobile. Para abrir un script en vivo, vaya a la vista Archivos o utilice el comando edit. En MATLAB Mobile en un iPad o una tableta Android, también puede crear un script en vivo. Para crear un script en vivo, en la barra de herramientas de Live Editor, pulse . También puede crear un script en vivo desde la vista Archivos pulsando y seleccionado Nuevo script en vivo.

Agregar datos del censo

Divida su script 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, en la barra de herramientas de Live Editor, pulse el botón de salto de sección . También puede escribir dos signos de porcentaje (%%) en el script en vivo y presionar Entrar después.

Agregue los datos del censo de Estados Unidos de 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 en la población a lo largo del tiempo

Las secciones se pueden ejecutar de manera independiente. Para ejecutar el código en una sección, en la barra de herramientas de Live Editor, pulse el botón Run Section . También puede pulsar la barra azul que aparece cuando pulsa el lado izquierdo de una sección. Cuando ejecuta una sección, la salida y las figuras aparecen juntas alineadas con el código que las produjo.

Represente los datos de la población con 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 de Estados Unidos para el año 2010?

Ajustar los datos

Agregue información de soporte al texto. Utilice las opciones en la barra de herramientas de Live Editor para dar formato al texto.

Intentemos ajustar los datos con polinomios.

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

Representar las curvas

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

Podemos representar la curva lineal, cuadrática y cúbica ajustadas a los datos. Utilizaremos la función polyval 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

Representemos los valores predichos 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 utilizando MATLAB Drive. Si abre un script en vivo que contiene controles deslizantes, listas desplegables, casillas de verificación, campos de edición o botones, puede usar los controles para cambiar el valor de las variables de manera interactiva. MATLAB Mobile no admite la inserción de nuevos controles.

Ahora podemos calcular la población predicha de un año dado ajustando el año mediante el siguiente control deslizante:

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

Por ejemplo, para el año 2010, el ajuste lineal y el cúbico predicen valores similares de aproximadamente 284 millones de personas, mientras que el ajuste cuadrático predice un valor mayor de aproximadamente 300 millones de personas.