A question about a special output

2 views (last 30 days)
I've used random function rand(2,2) for my problem. The output is a matrix 2*2 of numbers somwthing like this: the first row: 1 2 and the second row: 5 6. How can I have my output to be like this {{1,2},{5,6}}? and how can I save it in a notepad?
Thanks in advance.

Accepted Answer

Image Analyst
Image Analyst on 25 Nov 2019
Try this:
fullFileName = fullfile(pwd, 'Mojtaba.txt')
% Open a text file.
fileHandle = fopen(fullFileName, 'wt');
% Write out the things we want to write out.
fprintf(fileHandle, '1 2\n5 6\n');
% Close the file.
fclose(fileHandle);
% Open it in notepad (Windows OS only)
winopen(fullFileName);
  3 Comments
Image Analyst
Image Analyst on 26 Nov 2019
data = rand(1000, 2)
fprintf(fileHandle, '%f, %f\n', data'); % The transpose (apostrophe) is important! Don't omit it or the data will be transposed in the file.
Mojtaba Mohareri
Mojtaba Mohareri on 26 Nov 2019
It works. Thank you very much for your help.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!