|
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
126
« 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
« 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
« en: Viernes 30 de Enero de 2009, 17:57 »
Ok!!
Ya estoy en ello, ya te contare. Muchisimas gracias!
129
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« en: Miércoles 19 de Noviembre de 2008, 20:02 »
Ok!! muchisimas gracias!
Saludos.
138
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« en: Lunes 3 de Noviembre de 2008, 16:27 »
No lo veo muy claro..., lo siento. Muchas gracias
150
« 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!!!!
|
|
|