Link to section in another live script?
15 views (last 30 days)
Show older comments
Yannick Ongena
on 16 May 2020
Answered: Julie Shapiro
on 10 Jul 2025
I'm creating different live script that act as documentation of my project.
I would like to create links between those scripts so I don't have repeat things. Is this possible?
When I create a hyperlink I only seem to have the option to select a section in the current live script or an external web page...
0 Comments
Accepted Answer
Walter Roberson
on 16 May 2020
Edited: Walter Roberson
on 16 May 2020
Here is a cheat:
function open_local_mlx(mlxname, lineNum)
whence = mfilename('fullpath');
[filedir, basename] = fileparts(whence);
mlxname = fullfile(filedir, [mlxname '.mlx']);
matlab.desktop.editor.openAndGoToLine(mlxname, lineNum);
end
This must be put into the same directory that the target .mlx file is in, and this must be a .m (not a .mlx)
Now, in the .mlx that is to contain the link, insert a hyperlink that has a target
matlab:open_local_mlx('NAMEOFMLX', LINENUMBER)
where NAMEOFMLX should be just the basic name without extension, and LINENUMBER should be the absolute line number as given by the Live Script editor. This would have to be a non-markup line -- not a section break or text area or equation. But it can be a comment line.
It is also possible to go to a particular position within a particular line, using some deeper techniques.
I would not be surprised if there is a way to search for some particular text, but I have not happened to see that yet.
More Answers (1)
Julie Shapiro
on 10 Jul 2025
Starting in R2022a, you can link to a section in a separate, existing live script or function using the Insert Hyperlink dialog box in the Live Editor. To insert a hyperlink to a separate document, in the Insert Hyperlink dialog box, set the "Link to" field to Location in existing document and enter or browse for the file path. Then, select a location in the document preview that displays on the right.
0 Comments
See Also
Categories
Find more on Live Scripts and Functions in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!