How can I programmatically open the results of a command in a new window without setting it to a variable?
2 views (last 30 days)
Show older comments
As a basic example, I want to type in something like:
function(2+2)
... and the output would open a new window as if I'm opening the "ans" variable to display "4" as the answer.
0 Comments
Accepted Answer
Image Analyst
on 25 Jul 2022
If you're using windows you can use fprintf() to write whatever you want to a text file, then use winopen() to open the file in a new window.
result = f(2,2); % Do some computation and get a result.
fid = open('answer.txt', 'wt'); % Open a file for writing.
fprintf('Result = %f.\n', result); % Write whatever you want.
fclose(fid); % Close the file.
winopen('answer.txt'); % Open the file in notepad or the default text handling program.
Is that what you mean?
4 Comments
Image Analyst
on 26 Jul 2022
You know you can double click on a variable in the workspace and it opens up in the variable editor window. Maybe that will suffice.
More Answers (1)
Les Beckham
on 25 Jul 2022
Edited: Les Beckham
on 25 Jul 2022
I can only think of a way to do this in two steps rather than one.
result = 2 + 2;
openvar('result');
This should work in desktop Matlab (you should not get the error that is showing here in the forum using Matlab online).
If you insist on not "setting it to a variable":
2 + 2
openvar ans
0 Comments
See Also
Categories
Find more on Workspace Variables and MAT Files 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!