printing char(177) to text file

I want to put +/- char(177) between the numbers x & y and save the output as text file.
x = [4 5 6];
y = x*0.8;
Using sprintf, I get the output on the command window:
sprintf(['%2.0f ' char(177) ' %1.2f\n'], [x;y])
But when I am using
fid = fopen('untitled.txt', 'w');
fprintf(fid, ['%2.0f' char(177) '%1.2f\n'], [x;y]);
fclose(fid);
I don't get +/- between the numbers.

5 Comments

Your code works for me, Windows 7 (32-bit), R2011b , this is what the text file looks like after I run it:
4±3.20
5±4.00
6±4.80
Have you tried opening the txt file in several text editor programs? Maybe the one you're using does not handle the ± character correctly.
Worked excelent for me win7 64-bit. What operating system do you use?
I am using R2014a on Mac OS X 10.9.2. And I am using TextEdit.
Can you see the ± symbol if you open the txt file in the Matlab editor?
no, I didn't see ± symbol when opened with Matlab editor too. However, it is working with previous ver. of Matlab in windows 7.

Sign in to comment.

Answers (0)

Products

Asked:

on 28 Mar 2014

Commented:

on 31 Mar 2014

Community Treasure Hunt

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

Start Hunting!