How do I insert the output of a command as formatted text in a live script.
38 次查看(过去 30 天)
显示 更早的评论
Say I have a code line in a live script that generates output.
disp(magic(4))
I'd like to be able to copy the ouput
16 2 3 1
5 11 10 8
9 7 6 12
4 14 15 1
and past it a formatted text (monospaced, aligned, single line spacing) into the text of the script.
How do I do that?
4 个评论
dpb
2021-1-18
I've never used live script so "I know nuthink!" but if you can generate the output, why not just store it to a variable?
Now about reformatting it into the script "I know nuthink!" other than what can do with normal i/o. Formatting is something else again; too old a dog to worry about pretty; we were glad when first were able to put away the old Remington for the IBM Selectric; then to have an editor at all was remarkable achievement. :)
Rik
2021-3-17
Maybe formattedDisplayText (introduced in R2021a) is useful in this context. See this blog post for context.
采纳的回答
更多回答(2 个)
Raynier Suresh
2021-1-21
编辑:Raynier Suresh
2021-1-21
You can use the evalc to evaluate MATLAB expression and capture results.
results = evalc('magic(5)')
You can also refer the below link for more information.
1 个评论
Rik
2021-1-21
I'm not sure I would encourage people to use eval. Actually I am sure about my opinion. At the very least I would mention to be very careful.
K.
2021-3-17
If I'm understanding your question correctly, the following might help. After running your live script, right click on the output and choose "Copy Output". Then paste it into a text (not code) area. If you don't have a line of text to paste it into, click the "Text" toolstrip button to insert a line of text first. For example:
If you'd then like to reduce the vertical spacing, you can do something like the other answer and convert it to a Code Example. Select the pasted text, go to the "INSERT" Toolstrip, and click the "Code Example" button:
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!