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

Paso 5: Enviar datos a octava

Adapting the API:

Los pasos para usar la API plotly en la octava son prácticamente las mismas que en MATLAB, sin embargo, hay poca cosa que necesita hacer en primer lugar, que es para cambiar el archivo de API, denominado 'makecall.m'.

Puede encontrar este archivo en el archivo zip descargado, en el directorio: / plotly /.

Lo único que tienes que hacer aquí es cambiar la palabra 'Post' a 'post' en la línea 10. Entonces estás listo para ir!

Partir de aquí, todo básicamente es el mismo. Para mi caso, tuve que cambiar algunas otras cosas en la parte de datos y el diseño, pero lo explicaré en las secciones.

En este paso, a concentrarse más en las alteraciones que he hecho. Comprobar el paso de "Envío de datos con MATLAB", para obtener información detallada acerca de cada función.

Directorios:

Aquí es exactamente lo mismo que MATLAB, cambiando únicamente el directorio:

>>> api_path = '/ home/Joao/PlotlyAPI/plotly';
>>> addpath(genpath(api_path))

Autenticación:

El signo en el proceso también es el mismo:

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

Datos:

Así que aquí es donde empecé a tener problemas. Los datos de mi campo 'scl' estaba formados por una célula de matrices con números y cadenas. Los números tenían decimales, que por alguna razón, no se ha enviado. Octava les calcula correctamente, pero no se ha enviado correctamente.

Pensé que podría ser debido al idioma del sistema Ubuntu y formato regional está en Portugués, pero he cambiado a Inglés, y no pasó nada. Finalmente la fijo que por convertir esos números en cadenas, sin embargo, podría ser una solución mejor.

Tuve el mismo problema con mis matrices X e Y, cuando los incrementos fueron inferiores a uno, también debido al punto decimal. Lo que he hecho fue crear nuevos vectores, con el mismo tamaño, pero con un incremento de uno, cambiar sus límites.

Esto funciona, pero los límites de eje de plotly le salen mal. Así que necesitaba fijarlos, enviando mi escala modificada para requisitos particulares dentro de la función plotly().

Así que aquí está el código resultante:

>>> XX =-400:1:400;  % antes de la era de -40 a 40 con incrementos de 0.1
>>> YY = 0:1:500;        % antes era de 0 a 50 con incrementos de 0.1

>>> estructurados = struct ('x', XX, 'y', YY, 'z', K, ' 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...
'xtype', 'escala', 'x0', '-40', 'dx', '0,1',...
'tipoDeY', 'escala', 'y0', '0', 'dy', '0,1')

>>> plotly ({estructurados} struct ('nombre', nameE, 'fileopt', 'sobreescritura'))

Como se puede ver, dentro del campo 'scl', los números son ahora entre comillas simples, convertirlos en cadenas. Las variables XX y YY, son mis nuevos arreglos de discos, con un incremento de uno.

Las nuevas funcionalidades aquí son los nombres de campo 'xtype' y 'tipoDeY'. Esto permitirá utilizar la escala que desee en el eje X e Y de su gráfica. El 'x0' y 'y0' son los primeros valores, y el 'dx' y 'dy' son los incrementos. Por ejemplo, en el eje Y, quiero que sea de 0 a 50, con incrementos de 0,1, pero estoy enviando datos de 0 a 500, con incrementos de 1, por lo que usaré estas opciones para cambiarlo. Voy a poner 'y0' = 0 y 'dy' = 0.1, esto es la salida de eje Y de 0 a 50.

Por lo que este problema fue una cosa buena, porque me hizo aprender más funcionalidades de la API plotly.

Finalmente, este debe salir una respuesta como la observada en el paso anterior.

Diseño de:

Para mi caso, en la parte de diseño, había sólo una cosita a cambio, por el mismo problema del punto decimal. Que estaba en la estructura de 'anotaciones', más específicamente en el campo 'y', porque tiene el valor de -0,15. La solución era el mismo que antes, convirtiéndose en una cadena con comillas simples. Una vez más, podría ser una solución mejor para esto, pero este funcionaba bien para mí.

Así, la función de plotlylayout() viene como:

>>> layoutE = struct ('titulo', 'Campo eléctrico distribución espacial [Octave]',...
"xaxis', struct ('title', 'Eje X [m]')...
'ejeY respectivamente', struct ('title', 'Eje [m]')...
'anotaciones', {{struct ('texto', nameE...
'xref', 'papel', 'yref', 'papel'...
'x', 0, 'y', '-0,15', 'alinea', 'izquierda'...
'showarrow', false)}})

>>> plotlylayout(layoutE)

El resto se mantuvo como era. Esta función también debe devolver una respuesta como en el paso anterior.

Información adicional:

Como antes, no olvide revisar la documentación de API Página para informaciones detalladas sobre los objetos JSON.

También, asegúrese de probar el visor JSON en la aplicación web plotly.

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..