¿Cómo mostrar la documentación local de Matlab en el navegador del sistema al presionar F1?

¿Cómo mostrar la documentación local de Matlab en el navegador del sistema al presionar F1?

Estoy usando Windows7 y Matlab R2013a en mi PC. Me resulta imposible copiar/pegar en Matlabayuda de ventanaonavegador de ayuda: ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

entonces hago clicObtener dirección de páginay copie el comando: web([docroot '/matlab/ref/plot.html'])y agregue arg '-browser'para mostrar el archivo doc local en el navegador de mi sistema:

>> web([docroot '/matlab/ref/plot.html'], '-browser')

¡Sin embargo, eso es bastante problemático! Entonces, ¿hay alguna forma de mostrar el archivo de documentos local cómodamente en minavegador del sistemacuando presiono F1? Gracias de antemano ;)

Respuesta1

He tenido problemas con esta pregunta y creo que he encontrado lo que estás buscando. Puede lograr lo siguiente creando un acceso directo en MATLAB y codificando allí. Etiquételo con el nombre que desee y luego podrá ejecutarlo simplemente haciendo clic en él.

Respecto al código, debo decir que utilicé estrategias poco convencionales pero muy eficientes y solo lo he probado en Windows, pero también puedes hacerlo en sistemas Unix, cambiando la implementación específica.

  1. Solicite al usuario que ingrese la documentación deseada:

    helpdoc=input('Input the doc file: ','s');

Luego ejecute un comando del sistema (DIR) para encontrar el archivo .html que utiliza la documentación de Matlab. Dado que el directorio de documentación predeterminado está disponible desde la función docroot, se puede obtener la cadena que se debe pasar a la función del sistema en Matlab, concatenando el comando dir de la siguiente manera:

DirCmd=['dir /s /b "',docroot,'\',helpdoc,'html'];

Las opciones /s /b se utilizan para buscar el archivo .html en todos los subdirectorios de docroot y mostrar el contenido básico (ruta completa del archivo). Puedes obtener más información aquí:https://isc.sans.edu/diary/Buscar+archivos+y+contar+líneas+en+el+mensaje+de+comando+de+Windows/2244

[Status,CmdOut]=system(DirCmd);

La salida del comando del sistema emitida se asigna a una matriz de caracteres. Para coincidencias múltiples, se debe filtrar esa matriz y separarla en rutas individuales. Para ello, se puede utilizar la función REGEXP con la opción de división.

Paths=regexp(CmdOut,'.html','split')

Esto devolverá una matriz de celdas con numel=numel(strings)+1 (se presenta una celda adicional con contenido nulo) sin el término de división. Ahora debo concatenarlo con el término de división y abrirlo en el navegador del sistema.

for ii=1:numel(Paths)-1; DocWeb=[Paths{ii},'.html']; web(DocWeb,'-browser'); end

Probé esto buscando documentos en la documentación y me tomó 0,7266 segundos en mi computadora QuadCore con 16 Gb de RAM mostrar las dos páginas web en el navegador de mi sistema (Chrome), con respecto al documento y al documento para la caja de herramientas matemáticas simbólicas.

Espero que esto ayude, Felicitaciones.

información relacionada