在matlab中的两个数字之间插入+ - (即\ pm)

时间:2014-03-26 13:57:49

标签: matlab numbers symbols

我想在matlab中创建的表格中的x和y之间插入符号+ - (\ pm)

x = (1:1:5)';
y = x*5/100;
table = [x y]

所以,输出是

1.0000 +/- 0.0500
2.0000 +/- 0.1000
3.0000 +/- 0.1500
4.0000 +/- 0.2000
5.0000 +/- 0.2500

如果我们也可以写下正好低于正数的减号。

3 个答案:

答案 0 :(得分:0)

使用输出作为文本文件,使用fprintf的格式规范,例如

FileID=fopen('FileName.txt','w');

fprintf(FileID,['%1.4f ',177,' %1.4f\n'],[x';y'])

答案 1 :(得分:0)

fprintf(['%0.2f' char(177)'%0.2f \ n'],[x; y])

答案 2 :(得分:0)

您可以在MATLAB中使用Unicode字符。以下作品:

>> fprintf('%f ± %f\n', table.')
1.000000 ± 0.050000
2.000000 ± 0.100000
3.000000 ± 0.150000
4.000000 ± 0.200000
5.000000 ± 0.250000

请注意,fprintf以存储顺序在输入矩阵的所有元素之间循环(从第一列开始向下)。因此,有必要对数据数组(table.')进行转置以在一条命令中进行打印。

这也适用于在MacOS上打印到文件:

f = fopen('mytextfile.txt','wt');
fprintf(f,'%f ± %f\n', table.');
fclose(f);