44 int pds_octave_plot_col(
char nombre[],
char datacolfile[])
51 if(fd==NULL)
return 0;
53 fprintf(fd,
"Y=load(\'%s\');\n",datacolfile);
55 fprintf(fd,
"t=size(Y);\n");
56 fprintf(fd,
"Nx=t(1);\n");
57 fprintf(fd,
"Ny=t(2);\n");
59 fprintf(fd,
"for II=1:Ny\n");
60 fprintf(fd,
"\tfigure(II);\n");
61 fprintf(fd,
"\tplot(Y(:,II),\'o-\');\n");
62 fprintf(fd,
"\tgrid on;\n");
64 fprintf(fd,
"\txlabel('n');\n");
65 fprintf(fd,
"\tylabel('f(n)');\n");
67 fprintf(fd,
"\tnombre=sprintf('grafico%cd.png',II);\n",
'%');
68 fprintf(fd,
"\tprint(nombre,'-dpng','-Farial:20','-S800,600');\n");
76 ORDEN=(
char*)calloc(1,strlen(nombre)+16);
77 sprintf(ORDEN,
"octave -q %s\n",nombre);
84 int pds_octave_plot_lin(
char nombre[],
char datalinfile[])
91 if(fd==NULL)
return 0;
93 fprintf(fd,
"Y=load(\'%s\')';\n",datalinfile);
95 fprintf(fd,
"t=size(Y);\n");
96 fprintf(fd,
"Nx=t(1);\n");
97 fprintf(fd,
"Ny=t(2);\n");
99 fprintf(fd,
"for II=1:Ny\n");
100 fprintf(fd,
"\tfigure(II);\n");
101 fprintf(fd,
"\tplot(Y(:,II),\'-o\');\n");
102 fprintf(fd,
"\tgrid on;\n");
104 fprintf(fd,
"\txlabel('n');\n");
105 fprintf(fd,
"\tylabel('f(n)');\n");
107 fprintf(fd,
"\tnombre=sprintf('grafico%cd.png',II);\n",
'%');
108 fprintf(fd,
"\tprint(nombre,'-dpng','-Farial:20','-S800,600');\n");
116 ORDEN=(
char*)calloc(1,strlen(nombre)+16);
117 sprintf(ORDEN,
"octave -q %s\n",nombre);
125 int pds_octave_plot_lin_fft(
char nombre[],
char datalinfile[])
131 fd=fopen(nombre,
"w");
132 if(fd==NULL)
return 0;
134 fprintf(fd,
"Y=load(\'%s\')';\n",datalinfile);
136 fprintf(fd,
"t=size(Y);\n");
137 fprintf(fd,
"Nx=t(1);\n");
138 fprintf(fd,
"Ny=t(2);\n");
140 fprintf(fd,
"x1=[0:(Nx-1)]'*2.0*pi/Nx;\n");
141 fprintf(fd,
"x6=[0:6*Nx-1]'*2.0*pi/(6*Nx);\n");
142 fprintf(fd,
"ceros=0*x1;\n");
144 fprintf(fd,
"for II=1:Ny\n");
145 fprintf(fd,
"\tfigure(II);\n");
146 fprintf(fd,
"\tY1=abs(fft(Y(:,II)));\n");
147 fprintf(fd,
"\ty6=[Y(:,II);ceros;ceros;ceros;ceros;ceros];\n");
148 fprintf(fd,
"\tY6=abs(fft(y6));\n");
149 fprintf(fd,
"\tplot(x1,Y1,'*',x6,Y6,'--');\n");
150 fprintf(fd,
"\tgrid on;\n");
152 fprintf(fd,
"\txlabel('angle');\n");
153 fprintf(fd,
"\tylabel('FFT');\n");
155 fprintf(fd,
"\tnombre=sprintf('graficofft%cd.png',II);\n",
'%');
156 fprintf(fd,
"\tprint(nombre,'-dpng','-Farial:20','-S800,600');\n");
164 ORDEN=(
char*)calloc(1,strlen(nombre)+16);
165 sprintf(ORDEN,
"octave -q %s\n",nombre);
183 int pds_octplot_vector_in_png(
const PdsVector *V,
const char *labelx,
const char *labely,
const char *octfile,
const char *pngfile)
189 if(V==NULL)
return FALSE;
190 if(labelx==NULL)
return FALSE;
191 if(labely==NULL)
return FALSE;
192 if(octfile==NULL)
return FALSE;
193 if(pngfile==NULL)
return FALSE;
195 fd=fopen(octfile,
"w");
196 if(fd==NULL)
return FALSE;
198 for(i=0 ; i<V->Nel ; i++) fprintf(fd,
"%e\t",V->V[i]);
200 fprintf(fd,
"plot(V,\'o-\');\n");
201 fprintf(fd,
"grid on;\n");
202 fprintf(fd,
"xlabel(\'%s\');\n",labelx);
203 fprintf(fd,
"ylabel(\'%s\');\n",labely);
204 fprintf(fd,
"print(\'%s\',\'-dpng\',\'-Farial:20\',\'-S800,600\');\n",pngfile);
209 orden=(
char *)calloc(1,32+strlen(octfile));
210 if(orden==NULL)
return FALSE;
211 sprintf(orden,
"octave --silent %s",octfile);