Red de conocimiento informático - Material del sitio web - Cómo usar Matlab para dibujar gráficos en la web

Cómo usar Matlab para dibujar gráficos en la web

La función de dibujo de funciones de Matlab debería ser la mejor entre todos los programas de análisis numérico. Agregar gráficos de Matlab a su página web no solo hace que su página web se vea genial, sino que también la hace muy profesional, especialmente adecuada para la verificación del sistema como sitio web de citas para artículos publicados. Al mismo tiempo, los gráficos de Matlab en la página web también hacen que su página web. muy profesional Permite una interacción eficiente entre los usuarios y los gráficos.

La base de este artículo es que ya sabes cómo jar funciones de la biblioteca Matlab o funciones escritas manualmente y llamarlas en una aplicación Java general. Este artículo se centrará en cómo implementar un sitio web que contenga gráficos personalizados de Matlab, utilizando herramientas básicas que incluyen Matlab

R2010b (tenga en cuenta que es posible que las versiones anteriores de Matlab no tengan la capacidad de escribir paquetes jar), Tomcat6 y MyEclipse. y otras herramientas. Este artículo intentará presentar de la manera más comprensible cómo introducir gráficos Matlab en páginas web.

Hay tres formas de agregar gráficos de Matlab a páginas web usando Java:

1. Utilice la cadena HTML devuelta por el servlet para incrustar gráficos de Matlab en la página web. >

2. Utilice directamente la etiqueta WebFigure en JSP;

3. Utilice middleware para incrustar la figura completa de Matlab en la página web, incluidas sus funciones y operaciones.

Este artículo solo presentará el segundo método.

1 Escritura de la función Matlab

Primero determine la forma básica de la función Matlab que devuelve WebFigure de la siguiente manera:

función [resultado1 resultado2] = getfigure(parámetro1 , parámetro2) f = figure('Visible','off'); %Crear una figura. Genere el código de la figura de función e insértelo en f; result1 = webfigure(f); %Convertir figura en WebFigure y devolver %Cerrar la figura original f end

Utilice el compilador de Matlab; para convertir lo anterior La función se escribe en el paquete jar. Es mejor probar la función en la ventana de Matlab antes de compilar para asegurarse de que pueda devolver los resultados requeridos. Para ver los gráficos, puede comentar temporalmente el cierre. (f) declaración.

2 Configuración del proyecto web

2.1 Estructura del proyecto

La estructura básica es la siguiente:

Webroot

--WEB -INF

web.xml

webfigures.tld

--clases

tuservlet.clase

-- lib

javabuilder.jar

yourmatlabclass.jar

yourindex.jsp

yourindex.html

Para Tomcat , puede copiar este directorio directamente a su directorio de aplicaciones web para completar la implementación, pero el autor aún recomienda convertir este directorio del proyecto en un paquete war en MyEclipse y completar la implementación en la ventana de administración de Tomcat.

Tomcat tiene solo un archivo de implementación, web.xml, que requiere algunos cambios después de la introducción.

Webfigures.tld es un archivo necesario para mostrar gráficos de matlab. Se recomienda encontrarlo en la carpeta de instalación de matlab y agregarlo al árbol de directorios del sitio.

La carpeta Clases contiene archivos compilados, como clases de servlet.

Estos servlets deben compilarse con anticipación. Escriba el servlet en la carpeta src de la aplicación web. Tenga en cuenta que el proyecto contiene javabuilder.jar y otros paquetes jar necesarios. Al compilar el paquete war, MyEclipse copiará automáticamente los archivos de clase compilados. src. Copie la carpeta a la carpeta de clases.

No es necesario considerar la carpeta Lib. Al crear el paquete war, MyEclipse agregará automáticamente el paquete jar agregado por el usuario a esta carpeta. Al colocar archivos jsp y html en el directorio raíz web, asegúrese de incluir los paquetes jar necesarios; de lo contrario, se informará un error, pero el paquete war no se verá afectado.

En este momento, todo el mundo tiene fuertes sentimientos sobre el uso de Java para crear un sitio web. De hecho, es muy fácil crear un sitio web utilizando J2EE. Solo necesita seguir las especificaciones básicas de J2EE. , debe seguir las especificaciones de archivo anteriores, así como las especificaciones de redacción de documentos correspondientes. Además, para aplicaciones de escala relativamente pequeña, JSP + Servlet es muy rápido y conveniente. Al igual que JSP, puede modificarlo directamente en la carpeta de implementación de la aplicación web de Tomcat mediante la edición de texto y luego usar el navegador para depurar directamente. directo. Me parece haber escuchado a algunas personas decir que los beans ya no se usan en el desarrollo, pero no sé si eso es cierto.

2.2 Modificar el archivo de implementación

Utilice MyEclipse para crear un proyecto de aplicación web, modifique el archivo de implementación web.xml en el directorio WEB-INF en el directorio Webroot y la web en el directorio web.xml Agregue un nuevo archivo Web.xml al archivo de implementación .xml. WebFigurescom.mathworks.toolbox.javabuilder.webfigures.WebFiguresServlet WebFigures< /servlet-name>

3 Generar archivo jsp

Contenido que se agregará al encabezado Jsp:

<%@ taglib prefix="wf" uri="/WEB-INF/webfigures.tld" %>

Consulte el archivo webfigures.tld para definir elementos de etiqueta. <%@ page import="com.mathworks.toolbox.javabuilder.webfigures.WebFigure" %>

Consulte la biblioteca WebFigure y su propia biblioteca de clases Matlab. También debe consultar com.mathworks. .toolbox .javabuilder.* porque contiene algunas definiciones de errores, así como definiciones de clases e interfaces necesarias.

Agregue el siguiente código similar al cuerpo: <% YourComponentClassmyDeployedComponent = null; intente { myDeployedComponent = new YourComponentClass(); intente

{ WebFigurewebFigure =

( WebFigure) (MWJavaObjectRef)myDeployedComponent.getfigure(1)[0]).request.getSession().setAttribute("YourFigure",

webFigure } catch(ClassCastException e) { throw new

Excepción ("Emitir salidas de componentes implementados a WebFigure", e } // El uso de la clase matlab no se explicará nuevamente, la llamada aquí es la misma que llamar a la clase matlab en un java normal. } catch (Excepción e) { e.printStackTrace(); finalmente { myDeployedComponent.dispose() }%>

Presione el paquete war para implementar el proyecto web anterior. Felicitaciones, ha visto la página web personalizada que contiene gráficos de Matlab.

Finalmente, me gustaría hablar sobre mis sentimientos sobre el uso de Matlab durante este período. La sensación más intuitiva es que es fácil de usar y potente, y el archivo de ayuda de Matlab es muy claro, rigurosamente estructurado, claro en la redacción, fácil de entender y muy consistente con el estilo consistente de los investigadores científicos.

Al utilizar el archivo de ayuda de webfigure, declara qué personal se necesita para desarrollar un sitio web de matlab y prepara los requisitos de habilidades de cada personal. No se deje intimidar por uno de los requisitos para Expert. Los expertos de matlab no necesitan tener habilidades profundas, el conocimiento básico local es suficiente. El artículo enumera y clasifica claramente varios problemas que pueden surgir durante el proceso de desarrollo y también brinda ejemplos específicos.

El archivo de ayuda de Matlab no es misterioso, cada oración apunta directamente al problema central y Es fácil de entender. En términos sencillos, después de leer cada oración del archivo de ayuda, podrá hacer inferencias.

El archivo de ayuda de Matlab no es misterioso. Cada oración apunta directamente al problema central y es fácil de entender. Después de leer cada oración en el archivo de ayuda, tendrá el conocimiento. . La capacidad de sacar inferencias de un caso.