Link to section in another live script?

조회 수: 20 (최근 30일)
Yannick Ongena
Yannick Ongena 2020년 5월 16일
답변: Julie Shapiro 2025년 7월 10일
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...

채택된 답변

Walter Roberson
Walter Roberson 2020년 5월 16일
편집: Walter Roberson 2020년 5월 16일
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.

추가 답변 (1개)

Julie Shapiro
Julie Shapiro 2025년 7월 10일
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.
For more information about inserting hyperlinks, see Format Text in the Live Editor.

카테고리

Help CenterFile Exchange에서 Live Scripts and Functions에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by