我想在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
如果我们也可以写下正好低于正数的减号。
答案 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);