¿Cómo utilizar la API de MATLAB/Octave Plotly (4 / 6 paso)

Paso 4: Envío de datos con MATLAB

Directories:

Así que lo primero que tienes que hacer es agregar el directorio donde guardaste los archivos de datos de la API en el directorio MATLAB.

Puede hacer esto añadiendo estas líneas a su código:

>>> api_path = ' C: / Program archivos/MATLAB/plotlyAPI/plotly ';
>>> addpath(genpath(api_path))

No olvide cambiar el directorio anterior, en caso de utilice una ubicación diferente que yo.

Autenticación:

Ahora usted debe firmar en su cuenta de plotly a través de su código. Esto se hace usando esta línea:

>>> iniciar sesión ('joaoduarte', 'my_api_key')

En consecuencia debe cambiar las cuerdas a su configuración. La primera cadena es su nombre de usuario plotly, en mi caso es 'joaoduarte' y la segunda cadena es su API Key, que generó en el paso anterior, en la configuración del perfil plotly.

Personalmente me gusta poner estas líneas con la configuración en el inicio de mi código, ya que son parte de las configuraciones generales, pero se pueden utilizar en cualquier lugar que desee, como vienen antes de empezar a llamar a las funciones plotly.

Datos:

Si tienes que enviar los datos de la API de MATLAB, básicamente está enviando objetos JSON para el sitio web plotly. Estos objetos siguen una estructura muy específica y organizada, dividida en partes, como datos y el diseño.

La parte de datos es básicamente un array con todos la trace información de datos, como por ejemplo los puntos X, Y y Z, así como la configuración del gráfico, como el tipo de gráfico y el estilo.

Para enviar información de datos desde MATLAB a plotly podemos utilizar una función de API denominada plotly(). En mi caso, quiero enviar los datos de x, donde X es una matriz, básicamente de la longitud del eje X (40 m para cada lado, siendo 0 en el centro), los datos y, donde Y es también una matriz pero con la altura de la zona (desde el suelo hasta 50 m de alto) y los datos de z, que en mi caso puede ser la matriz 'K' o 'C' (de valores eléctricos y magnéticos respectivamente). Además, yo también le enviará información sobre el tipo de gráfico desea, en este caso es un 'heatmap' y el color me gusta, escalamiento que se define en el campo 'scl'. Así que estos es lo que necesito para escribir:

>>> dataM = struct ('x', X 'y', Y, 'z', C, 'tipo', 'heatmap',...
'scl',{{{0,'rgb(0,0,131)'},{0.125,'rgb(0,60,170)'}...
{0.375,'rgb(5,255,255)'},{0.625,'rgb(255,255,0)'},...
{0.875,'rgb(250,0,0)'},{1,'rgb(128,0,0)'}}},...
'showscale', false)

>>> plotly ({dataM} struct ('nombre', nameM, 'fileopt', 'sobreescritura'))

La función plotly también te permite decidir el nombre del archivo gráfico que se está creando en la Galería plotly, y si usted está creando un nuevo archivo o sobreescribir uno existente. Estos se realizan con los campos 'nombre' y 'fileopt'. En mi caso, la variable 'nameM' es una cadena con el nombre que quieras el gráfico que.

La función plotly() devuelve una respuesta de plotly sitio web que debe ser algo así:

URL: 'https://plot.ly/~joaoduarte/8'
mensaje: [1 x 0 char]
ADVERTENCIA: [1 x 0 char]
nombre de archivo: ' campo eléctrico para t = 6,667 ms
error: [1 x 0 char]

Después de usted recibió esta respuesta, el gráfico está en la galería de plotly!

En mi caso, estoy enviando muchos puntos de datos con la API, para darte una idea, toma mi computadora casi un minuto para el cálculo de todos ellos y enviarlos a plotly. Así que esta respuesta podría tomar un poco para recibirse.

Diseño de:

Ahora la parte de diseño es básicamente un objeto con ajustes de diseño gráfico global adicional, como el título del gráfico, los rótulos de los ejes, anotaciones especiales, entre otras cosas. Para enviar información de diseño de la API plotly de MATLAB, se puede utilizar la función plotlylayout().

En mi caso usaré esta funcionalidad para dar el gráfico un título, etiqueta de la X y eje Y y también para poner el nombre del archivo como una anotación debajo de la gráfica. Necesito escribir estas líneas:

>>> layoutM = struct ('titulo', 'Distribución espacial de campo magnético',...
"xaxis', struct ('title', 'Eje X [m]')...
'ejeY respectivamente', struct ('title', 'Eje [m]')...
'anotaciones', {{struct ('texto', nameM...
'xref', 'papel', 'yref', 'papel'...
'x', 0, 'y', -0,15, 'align', 'izquierda'...
'showarrow', false)}})

>>> plotlylayout(layoutM)

También, la función plotlylayout() devuelve una respuesta como esta:

URL: 'https://plot.ly/~joaoduarte/8'
mensaje: [1 x 0 char]
ADVERTENCIA: [1 x 0 char]
nombre de archivo: ' campo eléctrico para t = 6,667 ms
error: [1 x 0 char]

Como antes, esto significa que el nuevo gráfico es listo en su galería!

Información adicional:

La estructura específica del objeto JSON puede ser un poco confuso al principio, y usted necesita respetar para que la API para que funcione correctamente. En caso de dudas, usted debe comprobar la documentación de la API para más información sobre los parámetros específicos de cada función, reglas y otras funcionalidades que no he utilizado en este ejemplo. Usted puede encontrar aquí, no sólo para MATLAB sino para Python, Arduino, Raspberry PI, entre otros. Para obtener información general acerca de los objetos plotly de JSON, consulte la documentación de la API REST.

Otra cosa buena que puedes hacer, es comprobar el archivo JSON del gráfico, el editor de la web plotly. Allí se puede ver lo que usted envía o cómo debe enviar los datos.

Artículos Relacionados

Cómo desarrollar y utilizar una API de Java en Eclipse

Cómo desarrollar y utilizar una API de Java en Eclipse

Este Instructable le mostrará cómo tanto importar y exportar archivos JAR en Eclipse. Esta es una habilidad útil ya permitirá implementar código para que otros puedan utilizar, así como utilizar código que otros han escrito para que su uso. Este proc
Análisis de armónicos (THD) de un rectificador con MATLAB y Plotly

Análisis de armónicos (THD) de un rectificador con MATLAB y Plotly

objetivo: calcular el Total armónico distorsión (THD) generada por un rectificador de alimentación tres fases carga RL.APARATO REQUERIDO:Computadora personal con el software MATLAB y Plotly.NECESIDAD de simulación: La simulación es la imitación de la
API de Google Maps para Android

API de Google Maps para Android

¡Hola! ¿Su aplicación para Android carece de pizazz o dirección? Agregar mapas de Google es una excelente manera de tomar su aplicación de embotado a distintas. Pero, ¿cómo se hace esta transición? En este tutorial lo guiará a través del proceso de c
Configuración de XBees para API de modo

Configuración de XBees para API de modo

XBee son módulos inalámbricos populares utilizados por aficionados a los hobbys y DIYers.  Estos módulos vienen en variedad de estilos y grados de energía (rangos de distancia).  Hay varios tutoriales incluso instructables para configurar XBees para
Introducción al uso de la api de Google.

Introducción al uso de la api de Google.

Google supuestamente ya no admite esta api con la última versión de python. Hice un informe de errores, pero nunca escuchado nuevamente.Prefacio: Es un lenguaje que está orientado a desarrolladores de programación. Ese idioma se llama Python. Está di
Para una característica de página principal: Timelapse y multi-exposición fotografía la manera DIY (hacer o escribir su propio código).

Para una característica de página principal: Timelapse y multi-exposición fotografía la manera DIY (hacer o escribir su propio código).

Lo que me encanta de Instructables es que está centrada en la foto: lo primero que ves cuando se crea un nuevo Instructable es "Añadir imágenes", antes de cualquier entrada de texto cuadro de diálogo aparece! Fotos en el mundo en que vivimos hoy
Maxima (wxMaxima) - sistema de álgebra libre (CAS).

Maxima (wxMaxima) - sistema de álgebra libre (CAS).

Qué es MAXIMA [1]Maxima es un sistema de álgebra computacional, distribuido bajo la Licencia Pública General. Tiene, ambos, capacidad de operaciones simbólicas como numéricas (homepage de Maxima).Una interfaz gráfica de usuario para Maxima es multipl
¿Tweet-a-Pot: Twitter habilitado Coffee Pot

¿Tweet-a-Pot: Twitter habilitado Coffee Pot

gusta la idea de un café sobre la marcha? ¿de tu cama? ¿Mientras estás en el autobús que viene casera? Entonces el pote de Tweet es para usted!Tweet-a-pot es la siguiente en twitter lujo habilitado dispositivos. Esta cafetera permite a su dueño hacer
Wifi cerca de nido C# Windows Phone App

Wifi cerca de nido C# Windows Phone App

El Instructable siguiente te lleva a través de mi creación del teléfono móvil Windows 8.1 App "Nido lejos". Nido, controla mi termostato Nest detectando si mi teléfono está dentro de la gama de Wifi de mi casa. Tan pronto como dejo Wifi gama el
Construir una estación SUPER frambuesa Pi

Construir una estación SUPER frambuesa Pi

Seamos realistas, los seres humanos hablamos el tiempo un ⛅️ de mucho. La persona promedio habla el tiempo cuatro veces al día, para un promedio de 8 minutos y 21 segundos. Hacer la matemática y que asciende a 10 meses de su vida que pasará a ladrar
MEteo: su personal, portátil estación meteorológica!

MEteo: su personal, portátil estación meteorológica!

MEteo: el tiempo es una cosa divertida. Afecta a todos, pero depende de exactamente donde se encuentran, y no dos personas sufren lo mismo. Una solución a esto es tener tu propia estación meteorológica personal! Nuestro objetivo con este proyecto era
Interfaz de automatización de hogar de física

Interfaz de automatización de hogar de física

Los dos videos siguientes explican lo que este proyecto se supone para hacer.Una interfaz transmite información y permite a los usuarios a las cosas de control. Plataformas de automatización del hogar la mayoría dependen de una interfaz"virtual"
Malos datos: Waterjet grabado Datasets

Malos datos: Waterjet grabado Datasets

"Malos datos" están una serie de doce visualizaciones de datos, que grabado en paneles de nido de abeja de aluminio usando una máquina de chorro de agua alta presión. Toman la forma de los objetos estáticos, que tiempo en un único espacio visibl
Cómo hacer un 90s Hip Hop Beat

Cómo hacer un 90s Hip Hop Beat

Hola mundosoy 90sflav, voy a explicar a usted la base de la muestra y beatmaking para crear una simple hip hop beat.Para ello, las necesidades son relativas. Lo puedes hacer con un Akai MPC, un Boss SP-x0x... o con un DAW (FL Studio, razón, Ableton..