Programación Específica > Matlab

 Dibujar vectores con datos en un fichero.

<< < (2/2)

allisap:
Hola,
creo que es mas simple dejar el archivo sin la cabecera para que lo puedas abrir en otro programa sin problemas

si lo quieres volver a leer en matlab no hay problema porque la linea del encabezado la puedes leer con un scanf como texto,
y los datos con otra scanf pero como datos numéricos

puedes leer las 7 columnas pero despues separarlas en vectores y eliminar los vectores que no necesitas por ejemplo el siguiente
script abre un archivo con 2 columnas lo asigna a una matriz a y luego de la matriz a separo las columnas en los vectores Temp y res


fid = fopen('resistencias.txt');
a = fscanf(fid,'%d %d',[2 inf]);
Temp=a(1,:);
res=a(2,:);
plot(Temp,res);
grid on;

espero te sirva.

Victor Pasilla Campos
Puebla, Pue

Estrufi:
ok, Ya lo he conseguido grabando solo la matriz despues de crear el otro fichero, Otra duda, Cual es la mejor manera de usar Quiver cuando tengo una matriz:

  matriz =

   16.0000  496.0000   -0.0017    0.5740
   48.0000  432.0000    0.0505    0.1444
   80.0000  400.0000   -0.0059   -0.0614
   80.0000  432.0000   -0.0256   -0.0999
   80.0000  464.0000    0.0029    0.0196
   80.0000  656.0000   -0.0288    0.0356
  112.0000  624.0000    0.0747   -0.0265

 Donde la primera columna son las "x", la segunda las "y", y la tercera y cuarta los "dx" (desplazamientos en x) y "dy" (desplazamientos en y) respectivamente de una imagen que se representa con una matriz de  736 puntos en la "y"  192 en las "x"?
lo digo por eso de centrarla y esas cosas.

 Muchisimas gracias.

allisap:
saludos.

no conozco quiver, si pudieras decirme que hace y que necesitas hacer con tus matrices par aque te diga como te convendria guardarlas


Victor Pasilla Campos
Puebla, Pue.

Estrufi:
Hola! T cuento:

Hay una forma alternativa de quiver:
quiver(X,Y,U,V) donde X,Y,U,V son vectores (todos ellos con el mismo número de elementos) con las cordenadas (X,Y) de cada punto en el
que se ha de dibujar un vector y con los coordenadas (U,V) del  vector a dibujar en ese punto i-ésimo.
Con los datos ejemplo:
M=[ 16.0000 , 496.0000 , -0.0189 , 5.0863;
48.0000 , 432.0000 , 0.5536 , 1.2800;
80.0000 ,400.0000 , -0.0649 , -0.5445;
80.0000 ,432.0000 , -0.2810 , -0.8853;
80.0000 , 464.0000 , 0.0319 , 0.1734;
80.0000 ,656.0000 , -0.3158 , 0.3158;
112.0000 , 624.0000 , 0.8195 , -0.2349]
 
quiver(M(:,1),M(:,2),M(:,3),M(:,4))

Pero quedan cosas muy raras, como te dije en el mensaje anterior, la x llega a 192 puntos, y la y a 600 y pico, no recuerdo ahora el pico....lo que queria es utilizar las opciones y hacer gracias coherentes.

 Saludos y gracias!

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa