如果我说
./execute dataFile outputFile imuplseFile
或
FILE *fx, *fy, *fh;
fx=fopen(argv[1], "rb");
fy=fopen(argv[2], "wb");
fh=fopen(argv[3], "rb");
int Lx, Lh, Ly, Lz;
dsp_file_header headx, headh, heady;
fread(&headx, sizeof(dsp_file_header), 1, fx);
fread(&headh, sizeof(dsp_file_header), 1, fh);
Lh=headh.dim0;
Lx=headx.dim0;
Ly=Lx+Lh-1;
Lz=Lx+2*(Lh-1);
memcpy(&heady, &headx, sizeof(dsp_file_header));
heady.dim0=Ly;
fwrite(&heady, sizeof(dsp_file_header),1,fy);
float *x=(float*)calloc(Lz, sizeof(float));
float *h=(float*)calloc(Lh, sizeof(float));
float *y=(float*)calloc(Ly, sizeof(float));
fread(x+Lh-1, sizeof(float),Lx,fx);
int n, k;
float t;
fread(h, sizeof(float), Lh, fh);
for(n=0; n<Lh/2; n++) {
t=h[n];
h[n]=h[Lh-1-n];
h[Lh-1-n]=t;
}
for(n=0; n<Ly; n++) {
t=0.0;
for(k=0; k<Lh; k++) {
t += h[k]*x[k+n];
}
y[n]=t;
}
fwrite(y, sizeof(float), Ly, fy);
fclose(fx);
fclose(fy);
fclose(fh);
free(x);
free(y);
free(h);
在plt.title(r'$\tau$')
笔记本中,我收到希腊字母tau。
我如何只对文本执行相同操作?
这不起作用:
plt.xlabel(r'$\tau$')
答案 0 :(得分:1)
它在第一个示例中起作用的原因是,matplotlib supports TeX标记在任何matplotlib文本字符串中,但python没有。
尽管如此,在python中还有许多其他方法可以做到这一点。例如您可以使用转义序列\N{name}
来打印Unicode字符。
>>> print('\N{greek small letter tau}')
τ
或者您可以使用unicodedata.lookup
:
>>> import unicodedata
>>> print(unicodedata.lookup('greek small letter tau'))
τ
此外,请注意,Python源代码的default encoding是utf-8,因此您可以在字符串文字中简单地包含Unicode字符,例如
>>> print('τ')
τ