MATLAB es un entorno computacional basado en arrays que tiene su propio lenguaje de programación que es muy fácil de usar y aprender. Se utiliza para conceptos matemáticos pesados, la comprensión de grandes conjuntos de datos con la ayuda de la interfaz gráfica de usuario GUI de MATLAB .
En las GUI, las etiquetas de texto con hipervínculos suelen ser beneficiosas. Estas etiquetas permiten el acceso con un clic a la funcionalidad clave, mejoran la marca y son controles de acción no intrusivos con un efecto visual más pequeño que los botones completos. Hay algunas formas diferentes de mostrar hipervínculos en las GUI de Matlab, y hoy le mostraré una de mis favoritas.
El concepto fundamental es hacer un control de etiqueta de texto Java con un enlace HTML en la etiqueta. Cuando el puntero del mouse se desplaza sobre el hipervínculo, el control se actualiza y se establece una devolución de llamada con un clic del mouse para abrir el destino del hipervínculo en el navegador del sistema.
Cuando estamos haciendo clic en el control de la etiqueta en lugar del hipervínculo (observe que el href está vacío). El resultado final es idéntico. Además, simplemente modificando la string HTML de la etiqueta para mostrar la imagen correcta, esta técnica podría usarse para mostrar fácilmente iconos/imágenes en los que se puede hacer clic, incluidos GIF animados y transparentes.
- hlink = uihyperlink: Devuelve el objeto Hipervínculo después de crear un componente de hipervínculo en una nueva ventana de figura. El tamaño predeterminado del enlace es de 70 por 22 píxeles y el texto predeterminado es «Hipervínculo».
- hlink = uihyperlink(parent): Genera un hipervínculo en el contenedor principal suministrado. Una figura producida con la función uifigure o uno de sus contenedores secundarios puede ser el principal.
- hlink = uihyperlink( ,Name,Value): Proporciona propiedades de hipervínculo. Los parámetros de valor de nombre de texto y URL, por ejemplo, se pueden usar para especificar el texto para mostrar y la URL del hipervínculo. Utilice esta opción con cualquiera de las combinaciones de argumentos de entrada de la sintaxis anterior.
Veamos diferentes ejemplos para conectar el enlace con texto o componentes. Después de crear un hipervínculo al texto, se redirigirá al enlace proporcionado.
Ejemplo 1:
Matlab
% MATLAB code for hlink() fig = uifigure; hlink = uihyperlink(fig); hlink.Text = 'geeksforgeeks'; hlink.URL = 'https://www.geeksforgeeks.org/';
Producción:
Para mostrar una URL, cree una información sobre herramientas. Cree un hipervínculo predeterminado. Para vincular a la página de inicio de MathWorks, cambie la URL. Cuando el usuario de la aplicación mantenga el puntero sobre el hipervínculo, agregue una información sobre herramientas que muestre la URL.
Ejemplo 2:
Matlab
% MATLAB code for tooltip hlink.URL = 'https://www.geeksforgeeks.org'; hlink.Tooltip = hlink.URL;
Producción:
Abrir archivo al hacer clic para esto, use el esquema de archivo/URL para hacer que un enlace abra un archivo en el sistema del usuario de la aplicación cuando se haga clic. Mediante la publicación, cree un archivo HTML a partir de un archivo de programa de ejemplo. Obtenga primero la ruta al archivo del programa. Luego, para que el código se ejecute durante el proceso de publicación, copie el archivo del programa en la carpeta actual.
Ejemplo 3:
Matlab
% MATLAB code for Open File on Click using hlink program = fullfile(matlabroot,'help','techdoc', ... 'matlab_env','examples','fourier_demo2.m'); copyfile(program); htmlFile = publish('fourier_demo2.m'); fig = uifigure; hlink = uihyperlink(fig); hlink.URL = ['file:///' htmlFile];
Cree un componente con un hipervínculo. Para que MATLAB abra un archivo, utilice el esquema de URL file:///.
Producción:
Tome otro ejemplo para enviar un correo electrónico al hacer clic.
Ejemplo 4:
Matlab
% MATLAB code for uihyperlink fig = uifigure; hlink = uihyperlink(fig);
Reemplace el valor de un correo electrónico con una dirección de correo electrónico válida para ejecutar este ejemplo.
Matlab
% MATLAB code for hlink.URL email = 'myaddress@provider.ext'; hlink.URL = ['mailto:' email];
Para que la respuesta del código haga clic, se crea un hipervínculo con un efecto personalizado: cuando el usuario de la aplicación lo toca, se crea un gráfico y se abre una URL. Cree un conjunto de ejes de interfaz de usuario y una devolución de llamada HyperlinkClickedFcn que trace estos ejes para lograr esto.
En su directorio de MATLAB, cree un archivo llamado hyperlinkPlot.m que tenga el siguiente código. Este código genera una ventana con un hipervínculo y un conjunto de ejes de interfaz de usuario. Cuando el usuario de la aplicación hace clic en el enlace, el navegador carga primero la página del producto MATLAB, seguida de la devolución de llamada HyperlinkClickedFcn que traza algunos datos.
Ejemplo 5:
Matlab
% MATLAB code for hlinkplot function hyperlinkPlot % Create a figure window and UI axes fig = uifigure; ax = uiaxes(fig); % Create a hyperlink hlink = uihyperlink(fig,... 'Position',[200 350 70 22], ... 'Text','GFG', ... 'URL','https://www.geeksforgeeks.org//', ... 'HyperlinkClickedFcn',@(hlink,event) plotHyperlinkClicked(hlink,ax)); end % Create the function for the HyperlinkClickedFcn callback function plotHyperlinkClicked(hlink, ax) L = 160*membrane(1,100); s = surf(ax,L); s.EdgeColor = 'none'; end
Producción: