• Sábado 10 de Mayo de 2025, 12:36

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Estrufi

Páginas: 1 ... 4 5 [6] 7
126
Matlab / Dibujar vectores con datos en un fichero.
« en: Jueves 12 de Febrero de 2009, 10:57 »
Hola!!!! Bueno mi duda es la siguiente:
Tengo un fichero en Matlab con la siguiente forma:

Nombre fichero: Resultadosimag0012.tif_I04_003
t: 13
paso_t: 4
calibracion_t: 1
unidad_t: s
pasox: 32
pasoy: 32
tamaño_region_2^: 7
umbral: 0.500000
calibracion_x: 1.000000
calibracion_y: 1.000000
unidad_l: mm

x   y                dx             dy
16   496   -0.072016    -8.719640   
80   464   -0.786946    0.786946      
80   656   0.456001    -0.456001      
112   272   2.625674    -1.268379      
112   624   -0.361881    0.555926


 Los valores de la taba x,y,dx,dy  son grabados en el fichero de la siguiente forma:

 for fila=1:Q
fprintf(f, '%dt%dt%ft%ft%ft%ft%dn',tabla_desplazamientos(fila,:));
end

 Me gustaria poder visualizar usando "quiver" ó algo así, los dx y dy con respecto a los ejes x e y, Como podría hacer para leer los valores del fichero sin que me supusiera un problema la cabecera del fichero y para visualizarlo???
 Muchisiiiimas gracias! Saludos!

127
Matlab / Crear directorios Matlab
« en: Martes 10 de Febrero de 2009, 13:52 »
Hola, Me gustaría saber si existe forma en Matlab de comprobar si un determinado directorio esta creado, y en caso de no estarlo poder crearlo desde una funcion, Como se hace?  Muchisimas gracias!!! Saludos!

128
Dudas informáticas / Re: Trabajo en Word
« en: Viernes 30 de Enero de 2009, 17:57 »
Ok!!

Ya estoy en ello, ya te contare. Muchisimas gracias!

129
Dudas informáticas / Re: Trabajo en Word
« en: Viernes 30 de Enero de 2009, 09:51 »
Hola!

 Muchas gracias por las aclaraciones, Se os ocurre un procesador de texto mejor para un proyecto donde voy a necesitar escribir muchas formulas y ecuaciones, que no sea word y que sea facil de conseguir?

 Saludos!

130
Dudas informáticas / Re: Trabajo en Word
« en: Jueves 29 de Enero de 2009, 19:03 »
Hola, Efectivamente teneis razon, tambien he mirado en la ayuda del word y me dice lo mismo, el problema es que
Insertar una ecuación no lo tengo disponible el Editor de ecuaciones de Microsoft y necesito instalarlo.  Eso como lo hago? Soy bastante mala en esto... de donde saco ese editor?

Muchisimas gracias, Saludos!

131
Dudas informáticas / Re: Trabajo en Word
« en: Jueves 29 de Enero de 2009, 17:00 »
Hola,

Lo acabo de probar, pero no aparece nada del estilo, mas bien para introducir un imagen de microsoft word, una mapa de bits, etc etc..., pero no encuentro nada para poder insertar un epsilon por ejemplo, una alfa, etc etc..

Muchisimas gracias, Saludos!!!

132
Dudas informáticas / Trabajo en Word
« en: Jueves 29 de Enero de 2009, 12:44 »
Hola, voy a escribir un proyecto y me gustaria saber como puedo incluir caracteres extranhos, para escribir ecuaciones, o simbolos como epsilon, etc..., deberia usar word, tienes esas opciones o deberia usar otro tipo de programas .En este ordenador no tengo nh, lo siento.
Muchisimas muchisimas gracias, Saludos.

133
Matlab / Re: como leer .txt de Matlab
« en: Domingo 30 de Noviembre de 2008, 18:04 »
ok! Pue si, si lo abro de otra forma ya se lee algo, k burra soy! jejej muchas gracias!

134
Matlab / Re: como leer .txt de Matlab
« en: Martes 25 de Noviembre de 2008, 09:36 »
Buenas! Esta es la funcion>

function graba_tabla_desplazamientos (file,tabla_desplazamientos,t,paso_t,calibracion_t,unidad_t,pasox,pasoy,pot,umbral,calibracion_x,calibracion_y,unidad_l,Q)

%Desde otra funcion llamo a esta y le paso un nombre de fichero (file), entonces le añado la extensión .txt y lo abro y cierro como pongo a continuación:

f=fopen(strcat(file,'.txt'),'w+');
fprintf(f,'Nombre fichero: %sn',file);
fprintf(f,'t: %dn',t);
fprintf(f,'paso_t: %dn',paso_t);
fprintf(f,'calibracion_t: %fn',calibracion_t);
fprintf(f,'unidad_t: %sn',unidad_t);
fprintf(f,'pasox: %dn',pasox);
fprintf(f,'pasoy: %dn',pasoy);
fprintf(f,'tamaño_region_2^: %dn',pot);
fprintf(f,'umbral: %fn',umbral);
fprintf(f,'calibracion_x: %fn',calibracion_x);
fprintf(f,'calibracion_y: %fn',calibracion_y);
fprintf(f,'unidad_l: %sn',unidad_l);
fprintf(f, '%sttt%sttt%sttttt%sttttt%sttt%sttt%sn', 'x', 'y', 'dx', 'dy', 'u_dx', 'u_dy', 'nu' );
for fila=1:Q
fprintf(f, '%dttt%dttt%fttt%fttt%ftt%ftt%dn',tabla_desplazamientos(fila,:));
end
fclose(f);
return

Si lo abro desde Matlab no me da problemas, pero si quiero ir a abrirlo directamente en el  directorio donde esta sin abrir Matlab, sale un bloc de notas y no se lee bien.
Muchisimas gracias!

135
Java / Re: Aprender Java
« en: Jueves 20 de Noviembre de 2008, 13:23 »
Hola!

 oye, y como esta de precio? tu lo has hecho ó conoces a alguien que lo haya hecho?

 Muchisimas gracias de nuevo. saludos!

136
Matlab / como leer .txt de Matlab
« en: Jueves 20 de Noviembre de 2008, 12:30 »
Hola,

 he creado unos ficheros en Matlab con fopen y fprintf usando la extension .txt y guardandolos en un directorio creado en work. Si los abro desde el propio Matlab si puedo ver los resultados, pero si intento abrirlos sin mas directamente desde el directorio sin abrir Matlab, me salen "cosas raras", vamos no me sale lo k debería salir, Como podría hacer?

 Muchisimas gracias!!!!

137
Java / Re: Aprender Java
« en: Miércoles 19 de Noviembre de 2008, 20:02 »
Ok!! muchisimas gracias!

 Saludos.

138
Java / Aprender Java
« en: Lunes 17 de Noviembre de 2008, 19:39 »
Hola, me gustaría aprender a programar en Java, pero sé que con un manual no me voy a dar puesto al tema, Conoceis algún curso oficial de Java, con el que también pueda obtener un certificado? ó alguna cadena buena de academias donde pueda preguntar por un curso de Java? ó algún curso on-line efectivo? En ultimo caso si sabeis de algún manual bueno y facil de entender tambien os lo agradecería. Muchas gracias, Saludos.

139
Matlab / Re: Crear y leer fichero
« en: Viernes 14 de Noviembre de 2008, 11:28 »
Buenas!

Para aclarar más lo que quiero conseguir:

Nombre fichero: Pruebaimag0003.tif_I1_1 Esto es lo que consigo ahora, pero lo que quiero conseguir es :
Nombre fichero: Pruebaimag0003.tif_I01_001
Lo que hago es lo siguiente:
nombre_secuencia=strcat(infolder,(files(i+paso_t).name));
    num_tabla=num_tabla+1;%Actualizamos el número de tabla.
    tabla=sprintf('%d',num_tabla);  
    paso=paso_t;
    paso=sprintf('%d',paso_t);
    file=strcat(nombre_secuencia,'_I',tabla,'_',paso);

Claro no basta sólo con añadirle un "0", porque llegara un punto en el que el contador sea 10,11, ..99, etc.. por eso te comentaba lo de usar if.

Muchisimas gracias por todo.

Saludos!!

140
Matlab / Re: Crear y leer fichero
« en: Viernes 14 de Noviembre de 2008, 11:24 »
Buenas! Antes de nada gracias por todo.

A ver, entonces yo si hago:
num_tabla=1;
pero quiero que tabla sea un string='01'
haciendo:
tabla=sprintf('%2d',num_tabla);
no se consigue nada directamente, con lo que tendría que hacer un "if" para , en caso de llegar a 9, añadir un 1, y asi poder escribir en tabla:
00
01
02
03
04
et..

Se me entiende? Es k creo k me explico bastante mal, lo siento.

Por otro lado, lo de leer la matriz no era tanto por lo del formato (pero  muchas gracias, pork me ha aclarado bastante), si no que parece que iba cogiendo de columnas y guardandolo en el fichero, al final hice así:

fprintf(f, '%sttt%sttt%sttt%sttt%stt%stt%sn', 'x', 'y', 'dx', 'dy', 'u_dx', 'u_dy', 'nu' ); %Para la cabecera.
for fila=1:Q
fprintf(f,'%d %d  %f  %f  %f  %f %d n',tabla_desplazamientos(fila,:));
end

Y claro me queda una cosa así en el fichero tipo texto:
x         y         dx         dy         u_dx      u_dy      nu
16 496  0.039422  0.650919  0.000566  0.011086 4
16 560  0.031646  -2.921787  0.036826  0.329386 4
48 368  0.177913  -0.373447  0.122135  0.271491 4
48 400  0.214485  1.612407  0.081458  0.236088 4
48 432  0.230994  1.081187  0.039909  0.119215 4
80 400  0.315062  1.892821  0.077272  0.186629 6
80 432  0.201428  1.269534  0.205831  0.413563 8
80 464  0.333290  1.219600  0.237355  0.762988 6
80 656  0.312544  -0.312544  0.344691  0.344528 4
112 432  0.157933  2.001913  0.164698  0.279932 4
112 624  1.384341  -0.616292  0.110252  0.049306 4

Ahora tengo que conseguir k kede mas centrado, voy a ponerme a probar con tabuladores a ver si no da problemas,ok?
Se te ocurre algo para lo de los digitos? No hay manera de poner contar 01,02, et.. y pasarlo a string de manera más directa,no?

Muchisimas gracias por todo!

Saludos!

141
Matlab / Re: Crear y leer fichero
« en: Jueves 13 de Noviembre de 2008, 11:25 »
Tengo un problema!! Resulta k la matriz estaba mal calculada...y estaba haciendo solo una linea, ahora la he calculado bien, pero los resultados me los graba mal:
Poniendo esto:
fprintf(f, '%sttt%sttt%sttt%sttt%stt%stt%sn', 'x', 'y', 'dx', 'dy', 'u_dx', 'u_dy', 'nu' );
for filas=1:Q
    fprintf(f, '%dt%dt%ft%ft%ft%ft%dn', tabla_desplazamientos);
fclose(f);
return

Me sale algo así:
x         y         dx         dy         u_dx      u_dy      nu
16   16   48.000000   48.000000   48.000000   80.000000   80
80   80   112.000000   112.000000   496.000000   560.000000   368
400   432   400.000000   432.000000   464.000000   656.000000   432
624   3.942151e-002   0.031646   0.177913   0.214485   0.230994   3.150616e-001
2.014277e-001   3.332901e-001   0.312544   0.157933   1.384341   0.650919   -2.921787e+000
-3.734466e-001   1.612407e+000   1.081187   1.892821   1.269534   1.219600   -3.125440e-001
2.001913e+000   -6.162923e-001   0.000566   0.036826   0.122135   0.081458   3.990918e-002
7.727177e-002   2.058310e-001   0.237355   0.344691   0.164698   0.110252   1.108553e-002
3.293859e-001   2.714914e-001   0.236088   0.119215   0.186629   0.413563   7.629885e-001
3.445276e-001   2.799322e-001   0.049306   4.000000   4.000000   4.000000   4
4   6   8.000000   6.000000   4.000000   4.000000   4

O sea, las va guarndando al reves, yo jeria k en las x estuviese :16 16 48 48 etc.. etc.

 ¿como puedo hacer??

 Muchisimas gracias!!!! siento la cantidad de dudas juntas, pero es k no da salido.

142
Matlab / Re: Crear y leer fichero
« en: Miércoles 12 de Noviembre de 2008, 11:27 »
Hola!!

 Al final en la parte de la función para crear la matriz con sus cabeceras he hecho:

 fprintf(f, '%st%st%st%st%st%st%sn', 'x', 'y', 'dx', 'dy', 'u_dx', 'u_dy', 'nu' );
for filas=1:Q
    fprintf(f, '%ft%ft%ft%ft%ft%ft%dn', tabla_desplazamientos);
end

 Lo he probado y me sale un fichero así:

 Nombre fichero: Pruebaimag0003.tif_I1_1
t: 1
paso_t: 1
calibracion_t: 1.000000
unidad_t: s
pasox: 32
pasoy: 32
tamaño_region_2^: 7
umbral: 0.500000
calibracion_x: 1.000000
calibracion_y: 1.000000
unidad_l: mm
x   y   dx   dy   u_dx   u_dy   nu
128.000000   640.000000   0.288062   0.884419   0.118659   0.443981   6
128.000000   640.000000   0.288062   0.884419   0.118659   0.443981   6
128.000000   640.000000   0.288062   0.884419   0.118659   0.443981   6
128.000000   640.000000   0.288062   0.884419   0.118659   0.443981   6
128.000000   640.000000   0.288062   0.884419   0.118659   0.443981   6

(son mas filas pero las he borrado..)

Los unicos problemas k tengo ahora es poner cada nombre encima de la columna correcta, ya  k salen un poco descentrados. Y conseguir que el nombre del fichero:

 Pruebaimag0003.tif_I1_1 en realidad sea Pruebaimag0003.tif_I01_001, con 2 y 3 digitos respectivamente..., ya k este nombre se va cambiando en un bucle mientras hacemos distintas medidas. ¿Se te ocurre algo? He buscado en un par de manuales, pero no he encontrado nada.

 Muchisiiimas gracias por todo. Saludos!

143
Matlab / Re: Números con más de un digito
« en: Miércoles 12 de Noviembre de 2008, 10:18 »
Buenas!

El problema es que tengo k contar de 00,01,05,.....99 y de 000,001, y no se como hacerlo con 2 y 3 digitos. Es más, mi programa me pasa el número "paso_t" con 1,2 ó 3 cifras según sea 1,2,3.....99,100,...999, pero yo quiero escribirlo siempre con 3 cifras.

num=sprintf('%d',el numero k sea)

el problema es k no se como hacer para k cuente con 3 digitos ó 4, hay alguna opción?Como podría hacer?

Muchisimas gracias. Saludos.Estrufi

144
Matlab / Re: Crear y leer fichero
« en: Martes 11 de Noviembre de 2008, 13:16 »
Hola de nuevo, una ultima duda: Tal y como kiero hacer la tabla...

f=fopen(strcat(file,'.txt'),'w+');
fprintf(f,'Nombre fichero: %sn',file);
fprintf(f,'t: %dn',t);
fprintf(f,'paso_t: %dn',paso_t);
fprintf(f,'calibracion_t: %fn',calibracion_t);
fprintf(f,'unidad_t: %sn',unidad_t);
fprintf(f,'pasox: %dn',pasox);
fprintf(f,'pasoy: %dn',pasoy);
fprintf(f,'tamaño_region_2^: %dn',pot);
fprintf(f,'umbral: %fn',umbral);
fprintf(f,'calibracion_x: %fn',calibracion_x);
fprintf(f,'calibracion_y: %fn',calibracion_y);
fprintf(f,'unidad_l: %sn',unidad_l);

fprintf(f,'x  y  dx  dy  u_dx  u_dy  nu n'); %Cabecera de la matriz.
%fprintf( archivo, '%st%st%st%st%st%st%sn, 'x', 'y', 'dx', 'dy', 'u_dx', 'u_dy', 'nu' );
for filas=1:Q
fprintf(f,'%f  %f  %f  %f  %f  %f %d n',tabla_desplazamientos);
end
fclose(f);
return

Esto tendria sentido? aun no lo he probado, estoy esperando a saber construir el nombre de file, con lo k comento arriba...

Muchisimas gracias.

145
Matlab / Re: Crear y leer fichero
« en: Martes 11 de Noviembre de 2008, 12:43 »
Para poder unir los números a la cadena primero haria una cosa así:

num=sprintf('%d',el numero k sea)

el problema es k no se como hacer para k cuente con 3 digitos ó 4, hay alguna opción?

 Muchisimas gracias. Saludos.

146
Matlab / Re: Números con más de un digito
« en: Martes 11 de Noviembre de 2008, 11:37 »
Hola, esta más detallado en la ultima respuesta de "crear y leer ficheros"

Muchas gracias.

147
Matlab / Re: Crear y leer fichero
« en: Martes 11 de Noviembre de 2008, 11:34 »
Hola! Antes de nada muchisimas gracias por las respuestas.

Bueno, antes de ponerme a grabar el fichero, me encuentro con el problema de crear el nombre de este para pasarselo a mi función, (Ya que debo ir cambiando el nombre en un bucle e ir llamando a mi función cada vez con un nombre diferente)
La cosa sería más ó menos así:
Ejemplo:nombredelasecuencia_I05_005
tabla de resultados nº5 obtenida al tomar una de cada 5 imágenes originales para medir el desplazamiento entre ellas.

El nombre de la secuencia lo saco directamente del directorio así:nombre_secuencia=strcat(infolder,(files(i+paso_t).name));

Luego continuaria creando el nombre del file así: file=strcat(nombre_secuencia,'_I', etc etc..);

El problema es que tengo k contar de 00,01,05,.....99 y de 000,001,   y no se como hacerlo con 2 y 3 digitos. Es más, mi programa me pasa el número "paso_t" con 1,2 ó 3 cifras según, pero yo quiero escribirlo siempre con 3 cifras.

 Como puedo hacer?

 Muchisimas gracias, Saludos!

Ah! conoces algún manual bueno de Matlab en castellano, el ultimo k pille no traia apenas nada sobre leer y escribir en ficheros.
Cual es la diferencia entre ficheros .dat y .txt?

148
Matlab / Re: Crear y leer fichero
« en: Martes 4 de Noviembre de 2008, 16:21 »
Hola, Antes de nada,  muchisimas gracias de verdad, por molestarte en contestarme cada una de mis dudas…, Además soy muy mala explicandome y bueno como has visto también estoy bastante pez en Matlab.

Te cuento, lo que quiero hacer exactamente es algo así:

function graba_tabla_desplazamientos (file,tabla_desplazamientos,t,paso_t,calibracion_t,unidad_t,pasox,pot)


%Graba en un fichero de texto la tabla_desplazamientos y una seria de datos como cabecera.                
%VARIABLES DE ENTRADA:                                                  
%file= string.                        .                        
%t=entero                                                
%paso_t= entero.
%calibracion_t=real    
%unidad_t= string                                    
%pasox=entero                            
%pot=entero                    
%tabla_desplazamientos=matriz de números reales.

Lo que quiero es Adjudicar los valores de la entrada y Conseguir grabar un fichero con la siguiente estructura. Primero una cabecera con los datos y luego la matriz.

Fichero:
t:
paso_t:
calibracion_t:
unidad_t:
pasox:
pot:

pero encima de cada columna de la matriz quisiera poder poner un nombre indicando lo que es cada columna:

x,      y,         dx,        dy,       u_dx,          u_dy,       nu
(tabla_desplazamientos)

No sería posible escribir la cabecera con fprintf, abriendo un fichero primero, y luego grabar a continuación con la opción de save , -append , la matriz? En ese caso en que momento creo la cabecera de la matriz? Seguiría sin poder usar ASCII? Que diferencia hay del formato .dat al .mat? Aún me tiene que llegar el manual que he pedido a la biblioteca, lo siento. Muchisimas gracias.

149
Matlab / Re: Crear y leer fichero
« en: Lunes 3 de Noviembre de 2008, 16:27 »
No lo veo muy claro..., lo siento. Muchas gracias

150
Matlab / Crear una matriz con distintos tips de datos.
« en: Lunes 3 de Noviembre de 2008, 13:17 »
Hola!

 Me gustaría poder crear una matriz de resultados, pero en la primera fila, en vez de introducir los valores, me gustaría introducir unos strings que identifiquen lo k representa cada columna:

 Por ejemplo:

   x            y             d_x                  d_ y etc .... (estos no serian valores, si no los nombres k identifican a cada columna)

  valorx    valory......
  valorx ......

 Y luego sería posible guardarla directamente en un fichero con save?? ó esto no se puede conseguir de esta forma?'

 Muchisimas gracias!! Saludos!!!!

Páginas: 1 ... 4 5 [6] 7