A question about a special output

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

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

Thank you so much for your answer. I was wondering if you could tell me where I can put (for exampe) the command rand(1000,2) in your code. I want to have output of rand(1000,2) as follows: {{a1,b1},{a_2,b_2}, ... , {a1000,b1000}} in the notepad.
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.
It works. Thank you very much for your help.

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!